如何在使用IOS的开关控件时以编程方式对项目进行分组?

如何在使用IOS的开关控件时以编程方式对项目进行分组?,ios,accessibility,switchcontrol,Ios,Accessibility,Switchcontrol,使用iOS的开关控制辅助功能时,您可以打开“分组项目”以提高扫描速度 但是有人知道,系统是如何决定哪些控件应该组合在一起,哪些不应该 我尝试过用许多不同的方式来布置控件,但仍然无法理解逻辑 谢谢看起来应该这样做: 例如,考虑一个在垂直列中显示项目的应用程序。通常,画外音会在水平行中浏览这些项目。在垂直列中项目的父视图中将此属性的值设置为“是”,将导致VoiceOver尊重应用程序的分组并正确导航它们 因此,为分组项目提供一个公共超级视图,并将shouldGroupAccessibilityCh

使用
iOS
开关控制
辅助功能时,您可以打开“分组项目”以提高扫描速度

但是有人知道,系统是如何决定哪些控件应该
组合在一起,哪些不应该

我尝试过用许多不同的方式来布置控件,但仍然无法理解逻辑


谢谢

看起来应该这样做:

例如,考虑一个在垂直列中显示项目的应用程序。通常,画外音会在水平行中浏览这些项目。在垂直列中项目的父视图中将此属性的值设置为“是”,将导致VoiceOver尊重应用程序的分组并正确导航它们


因此,为分组项目提供一个公共超级视图,并将
shouldGroupAccessibilityChildren
设置为true。

感谢Jacob的输入。我确实试过应该让孩子们参与进来。这将使应用程序首先遍历superview的所有子元素,然后再转到其他项目。但当“分组项目”处于启用状态时,它不会“分组”所有子元素。但我确实找到了解决办法。它是通过将superview的accessibilityNavigationStyle设置为Combined来实现的。类似于这样的superview.accessibilityNavigationStyle=UIAccessibilityNavigationStyle。组合感谢我尝试了shouldGroupAccessibilityChildren和accessibilityNavigationStyle,但运气不佳。我不知道为什么画外音不能同时读取UIView中的两个标签。我甚至尝试设置视图的accessibilityLabel,但也没有成功。如果我能让它工作,我会发布我的发现。你找到解决这个问题的方法了吗?我也不能解决?