如何禁用一个视图及其所有子视图的辅助功能?

28

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

我需要关闭整个视图层次结构的无障碍功能,这些视图必须由VoiceOver以不同的方式处理。如何在不必遍历对象图中的每个项目并更改其设置的情况下实现?

3个回答

34

self.accessibilityElementsHidden = YES;

这会将所有子视图从可访问性中隐藏。


10

我建议尝试将主视图的accessibilityElementsHidden属性设置为YES。如果这不是您想要的效果,可以尝试重写主视图上的UIAccessibilityContainer方法,返回0个子项。


4
只需设置 accessibilityElementsHidden 属性即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接