2013-07-27 84 views
11

當我在包含子視圖isAccessibilityElement = YES的視圖上設置isAccessibilityElement = NO時,VoiceOver仍會檢測到它們。如何禁用包含所有子視圖的視圖的可訪問性?

我需要關閉必須由VoiceOver以不同方式處理的整個視圖層次結構的可訪問性。我怎樣才能做到這一點,而不必循環對象圖中的每一個項目,並搞亂了它的設置?

回答

3

我會嘗試將主視圖的accessibilityElementsHidden屬性設置爲YES。如果這不符合你的要求,我會嘗試覆蓋主視圖上的UIAccessibilityContainer方法以返回0個子項。

3

只需設置accessibilityElementsHidden屬性即可。

14

self. accessibilityElementsHidden = YES;

這使得隱藏所有子視圖的可訪問性。

相關問題