微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为navigationItem titleView 设置accessibilityIdentifier?

如何解决如何为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 举报,一经查实,本站将立刻删除。