如何为navigationItem titleView 设置accessibilityIdentifier?

问题描述

我在视图上为 leftBarButtonItem 和 titleView 设置了 accessibilityIdentifier 确实加载了:

override func viewDidLoad() {
    super.viewDidLoad()
    
    title = "input_nickname_title".localized()

    navigationItem.leftBarButtonItem?.customView?.accessibilityIdentifier = "btn-nav-left"
    navigationItem.titleView?.accessibilityIdentifier = "lbl-header"
}

但是在使用辅助功能检查器进行测试时,只设置了 leftBarButtonItem

enter image description here

enter image description here

我也尝试执行以下操作,但它也将标识符显示为无

navigationItem.titleView?.setValue("lbl-header",forKeyPath: "accessibilityIdentifier")

我只在设置标识符时遇到问题,我检查了这个 post 并且它只涉及可访问性标签一个答案提到了 adding uilabel to the titleView,但我想避免它。在 this 帖子中,答案是

我认为这在使用 .accessibility(identifier:) 的 SwiftUI 中是不可能的 - 可能值得向 Apple 提交反馈。

我想知道这是否也是 UIKit 的问题?有没有不添加 uiLabel 的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)