【问题标题】:How do I change the primary Accessibility element in a new ViewController?如何更改新 ViewController 中的主要辅助功能元素?
【发布时间】:2014-04-14 12:37:17
【问题描述】:

我正在我的 iOS 应用 pikSpeak 中实现 VoiceOver 辅助功能,它可以帮助盲人在屏幕上找到 iOS 的不同按钮。

当我打开一个新的 ViewController 时,Siri 宣布的第一个按钮是最左上角的那个。但是,这不是我希望用户在打开新 ViewController 时听到的主要按钮,因为它通常是后退按钮。相反,我希望它是页面标题按钮。

如何更改 UILabel 的主要可访问性?

【问题讨论】:

  • 虽然很脆弱,但有时在视图加载和屏幕更改通知之间引入一点延迟会很有帮助。

标签: ios accessibility voiceover uiaccessibility


【解决方案1】:

将解决方案从 comments by David Rönnqvist 迁移到答案:

根据具体问题,您可以在视图出现时将焦点放在该元素上,也可以手动重新排序所有元素。

以编程方式将焦点更改为 UILabel:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, yourLabel);

【讨论】:

  • 在问题下重新发布comment by OP@DavidRönnqvist 感谢您的完美答案,我查阅了 Apple Docs 并发现这是解决问题的确切方法,但由于由于某些原因,我无法得到那个结果。当我第一次打开 ViewController 时,左上角元素被选中 :-( 。但是当我弹出到同一个 VC 时,它按预期工作。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 2011-06-28
  • 2019-01-23
相关资源
最近更新 更多