有什么方法可以决定哪个元素首先获得焦点?我尝试在以下方法中使用第二个参数
UIAccessibilityPostNotification(
UIAccessibilityLayoutChangedNotification,
element
)
但没有成功。
使用UIAccessibilityPostNotification
方法是合适的方式 https://a11y-guidelines.orange.com/en/mobile/ios/development/#notify-a-content-change达到你的目的。
变更通知有多种类型,但最常用的两种是:
-
UIAccessibilityLayoutChangedNotification 通知:通知页面的一部分已更改,有 2 个可能的传入参数(一个 NSString 或一个 UIObject)。
对于 NSString,通知的行为类似于带有 VoiceOver 发声的 UIAccessibilityAnnouncementNotification。
使用 UIObject,焦点将转移到用户界面元素。
此通知与 UIAccessibilityAnnouncementNotification 非常相似,但应该是动态内容被删除或添加到当前视图的结果。
-
UI辅助功能屏幕更改通知:通知整个页面已更改,包括 nil 或 UIObject 作为传入参数。
使用 nil 时,页面中第一个可访问的元素将获得焦点。
对于 UIObject,焦点会通过 VoiceOver 转移到指定元素。
此通知伴随着声音,包括类似宣布新页面的声音。
您的问题可能是element
您指定的类型显然在你的代码行中,因为它看起来完全正确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)