2011-06-01 14 views
12

Mam widoku z dwoma subviews przycisk i obraz, zwracam na dostępności i ustawić etykietę na subviews i widzę hierarchię wywołującUIAutomation Zagnieżdżony Accessibilty elementy znikają z Hierarchii

UIATarget.localTarget().frontMostApp().mainWindow().logElementTree(); 

I Otrzymuję następujący przykład:

1 Okno

2 moim zdaniem

3 My Przycisk

3 Mój obraz

Gdybym włącz dostępności i ustawić etykietę dla mojego widzenia dominującej już nie mogę zobaczyć mój przycisk i obrazu w dowolnym miejscu w hierarchii.

ja po prostu:

1 Okno

2 moim zdaniem

Dlaczego moje poglądy zniknęły?

+0

Czy ustawiłeś właściwości dostępności dla przycisku (i obrazu, jeśli jest to część interakcji użytkownika)? – jki

Odpowiedz

10

Prosto z iOS docs Accessibility Guide

sprawiają, że zawartość opakowania niestandardowe widoki Przystępny Jeśli aplikacja wyświetla widok niestandardowy, który zawiera inne elementy, z których użytkownicy korzystają, trzeba dokonać zawierały elementy oddzielnie dostępny . W tym samym czasie musisz się upewnić, że widok kontenera nie jest dostępny. Powodem jest to, że użytkownicy wchodzą w interakcję z zawartością kontenera, a nie z samym kontenerem.

Aby to osiągnąć, niestandardowy widok kontenera powinien implementować protokół UIAccessibilityContainer. Ten protokół definiuje metody, które udostępniają zawarte elementy w tablicy.

Poniższy fragment kodu przedstawia częściową implementację niestandardowego widoku kontenera. Zauważ, że ten widok kontenera tworzy tablicę dostępnych elementów tylko wtedy, gdy wywoływane są metody protokołu UIAccessibilityContainer. W rezultacie, jeśli dostępność iPhone'a nie jest aktualnie aktywna, tablica nie zostanie utworzona.

Powiązane problemy