为旁白选择视图中的第一个元素

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);

【讨论】:

以上是关于为旁白选择视图中的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章

提供容器的摘要,如带有旁白的 tableview

prepareforsegue 函数中的变量为空

iOS 7 - 呈现模式视图控制器选择 UITabBarController 中的第一个选项卡

从 UITest 中选择集合视图中的第一个单元格

当用户在 Xcode 中选择文本字段时,让选择器始终显示我的数组的第一个元素

在配置单元中选择数组列中的第一个元素