如何禁用包含其所有子视图的视图的辅助功能?

时间:2013-07-27 11:42:36

标签: iphone ios ipad accessibility voiceover

当我在包含isAccessibilityElement = NO的子视图的视图上设置isAccessibilityElement = YES时,VoiceOver仍会检测到它们。

我需要关闭整个视图层次结构的可访问性,VoiceOver必须以不同方式处理。如何在不必遍历对象图中的每个项目并弄乱它的设置的情况下实现这一目标?

3 个答案:

答案 0 :(得分:25)

self.accessibilityElementsHidden = YES;

这使得所有子视图都无法访问。

答案 1 :(得分:5)

我会尝试将主视图的accessibilityElementsHidden属性设置为YES。如果那不是您想要的,我会尝试覆盖主视图上的UIAccessibilityContainer方法以返回0个孩子。

答案 2 :(得分:4)

只需设置accessibilityElementsHidden属性。