辅助功能自动读取第一个元素

时间:2017-11-08 13:52:03

标签: ios accessibility voiceover

我有一个iOS应用程序,我正在添加它的可访问性。

当屏幕被按下时,语音自动读取屏幕上的第一个元素 - 在我的情况下,它会读取我的后退按钮 -  我UINavigationBarButton上的UINavigationBar

如果我从后退按钮禁用辅助功能 - 它将读取我的屏幕标题而不是+当用户触摸后退按钮时它不会读取后退按钮。

那么......当我推新屏幕时,如何让声音结束?只有当我告诉它或用户正在触摸元素时才会说话。

感谢。

1 个答案:

答案 0 :(得分:3)

当"屏幕已更改&#34>时,VoiceOver将自动读取内容的第一个元素。发生的事件类型。它通过推送UIAccessibilityScreenChanged通知来实现。系统将在某些类型的过渡,细分等方面为您执行此操作。您不能阻止这种情况发生,您也不应该这样做。这是期望的行为。如果您想将焦点发送到比UINavigationBar更有用的位置,您可以考虑自己发布UIAccessibilityScreenChangedNotification,并为其提供不同的焦点视图。

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, viewToFocus);