2017-11-08 1 views
0

Ich habe eine iOS-Anwendung und ich füge Zugänglichkeit hinzu.Accessibility automatisches Lesen des ersten Elements

Wenn ein Bildschirm, um die Stimme automatisch geschoben wird über das erste Element auf dem Bildschirm liest - in meinem Fall, liest es meine Back-Button - ein UINavigationBarButton auf meinem UINavigationBar.

Wenn ich die Zugänglichkeit von der Zurück-Taste deaktivieren - es liest stattdessen meinen Bildschirmtitel + es wird nicht die Zurück-Taste lesen, wenn der Benutzer die Zurück-Taste berührt.

Also ... Wie kann ich die Stimme sagen, den Mund zu halten, wenn ich einen neuen Bildschirm drücke? Sprechen Sie nur, wenn ich es sage oder wenn der Benutzer ein Element berührt.

danke.

Antwort

1

VoiceOver liest automatisch das erste Element des Inhalts, wenn Ereignisse vom Typ "Screen Changed" auftreten. Dies geschieht durch Drücken einer UIAccessibilityScreenChanged-Benachrichtigung. Das System wird dies bei bestimmten Arten von Übergängen, Übergängen usw. für Sie tun. Sie können das nicht verhindern, und Sie sollten es auch nicht tun. Dies ist das gewünschte Verhalten. Wenn Sie den Fokus an einen anderen Ort als an Ihre UINavigationBar senden möchten, können Sie den Eintrag UIAccessibilityScreenChangedNotification selbst bereitstellen und ihn mit einer anderen Ansicht versehen, um ihn zu fokussieren.

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, viewToFocus); 
Verwandte Themen