当我在包含isAccessibilityElement = NO
的子视图的视图上设置isAccessibilityElement = YES
时,VoiceOver仍会检测到它们。
我需要关闭整个视图层次结构的可访问性,VoiceOver必须以不同方式处理。如何在不必遍历对象图中的每个项目并弄乱它的设置的情况下实现这一目标?
答案 0 :(得分:25)
self.accessibilityElementsHidden = YES;
这使得所有子视图都无法访问。
答案 1 :(得分:5)
我会尝试将主视图的accessibilityElementsHidden
属性设置为YES。如果那不是您想要的,我会尝试覆盖主视图上的UIAccessibilityContainer
方法以返回0个孩子。
答案 2 :(得分:4)
只需设置accessibilityElementsHidden属性。