2013-07-27 8 views
11

Wenn ich isAccessibilityElement = NO in einer Ansicht mit Unteransichten mit isAccessibilityElement = YES einstelle, erkennt VoiceOver sie immer noch.Wie kann die Barrierefreiheit für eine Ansicht einschließlich aller Unteransichten deaktiviert werden?

Ich muss Barrierefreiheit für eine gesamte Ansicht Hierarchie deaktivieren, die von VoiceOver anders behandelt werden muss. Wie kann ich dies erreichen, ohne jedes einzelne Objekt in der Objektgrafik durchlaufen zu müssen und mit seiner Einstellung herumzureden?

Antwort

3

Ich würde versuchen, die accessibilityElementsHidden Eigenschaft der Hauptansicht auf JA zu setzen. Wenn das nicht das ist, was Sie wollen, würde ich versuchen, die UIAccessibilityContainer Methoden in der Hauptansicht, um 0 Kinder zurückgeben.

3

Legen Sie einfach die Eigenschaft accessibilityElementsHidden fest.

14

self. accessibilityElementsHidden = YES;

Dies macht alle Unteransichten vor der Zugänglichkeit verborgen.