How to disable accessibility for a view including all it's subviews?

openfrog picture openfrog · Jul 27, 2013 · Viewed 8.8k times · Source

When I set isAccessibilityElement = NO on a view that contains subviews with isAccessibilityElement = YES, VoiceOver still detects them.

I need to switch off accessibility for an entire view hierarchy that must be handled differently by VoiceOver. How can I achieve this without having to loop through every single item in the object graph and mess with it's setting?

Answer

Rakesh iOS Dev picture Rakesh iOS Dev · Jan 10, 2014

self.accessibilityElementsHidden = YES;

This makes all subviews hidden from accessibility.