我有一个iOS应用程序,我正在添加它的可访问性。
当屏幕被按下时,语音自动读取屏幕上的第一个元素 - 在我的情况下,它会读取我的后退按钮 -
我UINavigationBarButton
上的UINavigationBar
。
如果我从后退按钮禁用辅助功能 - 它将读取我的屏幕标题而不是+当用户触摸后退按钮时它不会读取后退按钮。
那么......当我推新屏幕时,如何让声音结束?只有当我告诉它或用户正在触摸元素时才会说话。
感谢。
答案 0 :(得分:3)
当"屏幕已更改&#34>时,VoiceOver将自动读取内容的第一个元素。发生的事件类型。它通过推送UIAccessibilityScreenChanged通知来实现。系统将在某些类型的过渡,细分等方面为您执行此操作。您不能阻止这种情况发生,您也不应该这样做。这是期望的行为。如果您想将焦点发送到比UINavigationBar更有用的位置,您可以考虑自己发布UIAccessibilityScreenChangedNotification
,并为其提供不同的焦点视图。
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, viewToFocus);