【问题标题】:ios VoiceOver focus not moving beyond navigation barios VoiceOver 焦点不会超出导航栏
【发布时间】:2019-03-29 22:30:43
【问题描述】:

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

【问题讨论】:

  • 我也遇到了同样的问题,请问您有解决办法吗?

标签: ios swift navigationbar voiceover uiaccessibility


【解决方案1】:

我注意到,有时测试 VO 会在日志记录时出现一些类似这样的时髦问题(您正在通过 Xcode 在设备上运行)。如果你通过启动图标来运行它,而不是在Xcode中运行它,它可能会正常工作。

如果没有,您可以通过在 viewWillAppear 之类的方法中发布 UIAccessibility 通知来强制关注导航之外的第一个项目:

UIAccessibility.post(notification: UIAccessibility.Notification.screenChanged, argument: whateverelementyouwantfocused)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多