【问题标题】:View Controller contents behind my UIAlertController are being read by VoiceOverVoiceOver 正在读取 UIAlertController 后面的 View Controller 内容
【发布时间】:2017-08-07 20:43:49
【问题描述】:

我有一个UIAlertController,我用一个视图控制器来展示它。在呈现UIAlertController 之前,我将accessibilityViewIsModal 设置为true,但是当使用VoiceOver 时,它仍然专注于并读出UIAlertController“后面”的视图控制器上的所有内容(我用UIAlertController 呈现的那个) )

let alertController = UIAlertController(title: alertTitle, message: nil, preferredStyle: .alert)
alertController.accessibilityViewIsModal = true
present(alertController, animated: true, completion: nil)

关于如何防止 VoiceOver 读取不在警报对话框中的内容的任何想法?

【问题讨论】:

    标签: ios cocoa-touch accessibility uialertcontroller voiceover


    【解决方案1】:

    我在与同事交谈后解决了这个问题。

    UIAlertControllerview 上设置 accessibilityViewIsModal 可以解决此问题,因为视图控制器本身不是 VoiceOver 关注的视图。

    alertController.view.accessibilityViewIsModal = true
    

    不过,这应该是自动处理的,因此我向 Apple 提交了一份雷达文件。将很快使用错误 ID 更新此答案。

    雷达归档https://bugreport.apple.com/web/?problemID=33779950

    【讨论】:

    • 对我来说,这似乎只有在我设置 alertController.accessibilityViewIsModal 时才有效(省略 .view 部分)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    相关资源
    最近更新 更多