25

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

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

4

3 回答 3

31

self.accessibilityElementsHidden = YES;

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

于 2014-01-10T09:10:51.827 回答
7

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

于 2013-07-27T12:42:10.500 回答
4

只需设置accessibilityElementsHidden 属性。

于 2013-09-28T02:46:33.530 回答