2013-07-27 12 views
11

Po ustawieniu isAccessibilityElement = NO w widoku zawierającym subviews z isAccessibilityElement = YES, VoiceOver nadal je wykrywa.Jak wyłączyć dostęp do widoku, w tym wszystkich jego subviews?

Potrzebuję wyłączyć dostępność dla całej hierarchii widoku, która musi być obsługiwana inaczej przez VoiceOver. Jak mogę to osiągnąć bez konieczności przechodzenia przez każdy element na wykresie obiektów i bałagan z jego ustawieniem?

Odpowiedz

3

Chciałbym ustawić właściwość accessibilityElementsHidden głównego widoku na TAK. Jeśli to nie jest to, czego chcesz, spróbuję przesłonić metody UIAccessibilityContainer w widoku głównym, aby zwrócić 0 dzieci.

3

Wystarczy ustawić właściwość accessibilityElementsHidden.

14

self. accessibilityElementsHidden = YES;

powoduje to, że wszystkie subviews są ukryte przed dostępem.

Powiązane problemy