为旁白选择视图中的第一个元素
Posted
技术标签:
【中文标题】为旁白选择视图中的第一个元素【英文标题】:Select the first element in view for Voice Over 【发布时间】:2019-09-23 09:33:16 【问题描述】:我正在使用 Xcode 制作 ios 应用程序。当我进入下一个视图控制器时,它在屏幕上按以下顺序从上到下具有对象:标签、集合视图、按钮。当我使用画外音时,我希望屏幕上的第一项成为焦点(标签)。但是,无论我做什么,它始终是默认选择的集合视图中的特定单元格(在屏幕中间的某个位置)。在横向它是一个不同的单元格,在纵向是一个不同的单元格。但每次都是同一个细胞。我尝试使用 UIAccessibilityPostNotification,以及使用延迟和其他东西。似乎没有任何效果。
【问题讨论】:
请edit您的问题,包括您迄今为止尝试过的所有相关代码。请阅读How to create a Minimal, Complete, and Verifiable example。 【参考方案1】:应在出现包含屏幕主要部分的新视图时发布。
(可选)传递 VoiceOver 在处理通知后应移动到的元素。
UIKIT_EXTERN UIAccessibilityNotifications
UIAccessibilityScreenChangedNotification;
您需要提供
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, youLabel);
【讨论】:
以上是关于为旁白选择视图中的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章
iOS 7 - 呈现模式视图控制器选择 UITabBarController 中的第一个选项卡