ios VoiceOver 焦点不会超出导航栏

Sha*_*hik 5 navigationbar ios voiceover uiaccessibility swift

VoiceOver 焦点不会超出导航项目。我向右滑动,但焦点被困在导航项的最后一个元素上。可能它应该移动到 ViewController 视图的第一个元素。我设置了accessibilityElements并使每个元素isAccessibilityElement = true。如果我尝试点击 ViewController 的任何元素,则会将焦点困在状态栏上。

D. *_*att 3

我注意到有时测试 VO 会遇到一些奇怪的问题,比如在记录时进行测试(您通过 Xcode 在设备上运行)。如果您通过启动图标来运行它,而不是在 Xcode 中运行它,它可能会正常工作。

如果没有,您可以通过在 viewWillAppear 等方法中发布 UIAccessibility 通知来强制将焦点集中在导航之外的第一个项目上:

UIAccessibility.post(notification: UIAccessibility.Notification.screenChanged, argument: whateverelementyouwantfocused)
Run Code Online (Sandbox Code Playgroud)