【问题标题】:How do I disconnect the Navigation Bar from VoiceOver?如何断开导航栏与 VoiceOver 的连接?
【发布时间】:2021-12-29 00:26:18
【问题描述】:

场景:我希望能够断开 NavigationBar 与 Accessibility 的连接;或者至少能够控制画外音朗读的时间。

这是更改后退按钮标签或将其关闭的代码。
但是没有任何作用。

import UIKit

class ThirdViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        title = "Third ViewController"
        handleAccessibiltiy()
    }
    
    func handleAccessibiltiy() {
        let navigationItem = self.navigationController?.navigationItem
        let backButton = navigationItem?.backBarButtonItem
        backButton?.accessibilityLabel = "Turkey"
        backButton?.title = "Turkey"
        backButton?.isAccessibilityElement = false
        
    }

}

这是通过模拟器的导航栏:

问题:如何更改导航项的 VoiceOver 属性才能生效?

我的代码没有任何影响。

【问题讨论】:

  • 你可以在这里找到答案⟹a11y-guidelines.orange.com/en/mobile/ios/development/…????
  • 这是一个不错的整体粗略介绍;但没有解决我的具体问题:我无法更改导航器的可访问性。
  • 我可能错了,但是这个特定部分的不同选项卡的目标是自定义 VoiceOver 的导航栏,这样就可以了,不是吗? ??????
  • 当我尝试从弹出窗口返回时,我最初的问题是无法使导航器后退按钮的 VoiceOver 静音。我想更改可访问性焦点,但“后退”按钮总是自动显示。

标签: voiceover uiaccessibility


【解决方案1】:

我最初的问题是关闭辅助功能对导航栏的访问,因此在从弹出窗口返回后,我可以专注于我想要的辅助功​​能目标,而不会总是宣布“后退按钮”。

我相信这就是答案:

self.navigationController.navigationBar.accessibilityElementsHidden=YES;

这是Stack Overflow source.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多