2013-07-27 20 views
11

Quando imposto isAccessibilityElement = NO su una vista che contiene subview con isAccessibilityElement = YES, VoiceOver li rileva ancora.Come disabilitare l'accessibilità per una vista che include tutte le sue sottoview?

Devo disattivare l'accessibilità per un'intera gerarchia di viste che deve essere gestita diversamente da VoiceOver. Come posso ottenere questo risultato senza dover scorrere ogni singolo elemento nel grafico dell'oggetto e fare confusione con le sue impostazioni?

risposta

3

Vorrei provare a impostare la proprietà accessibilityElementsHidden della vista principale su SÌ. Se ciò non è quello che vuoi, proverei a sovrascrivere i metodi UIAccessibilityContainer nella vista principale per restituire 0 figli.

3

Basta impostare la proprietà accessibilityElementsHidden.

14

self. accessibilityElementsHidden = YES;

questo rende tutte le sottoview nascoste dall'accessibilità.