當我在包含子視圖isAccessibilityElement = YES
的視圖上設置isAccessibilityElement = NO
時,VoiceOver仍會檢測到它們。如何禁用包含所有子視圖的視圖的可訪問性?
我需要關閉必須由VoiceOver以不同方式處理的整個視圖層次結構的可訪問性。我怎樣才能做到這一點,而不必循環對象圖中的每一個項目,並搞亂了它的設置?
當我在包含子視圖isAccessibilityElement = YES
的視圖上設置isAccessibilityElement = NO
時,VoiceOver仍會檢測到它們。如何禁用包含所有子視圖的視圖的可訪問性?
我需要關閉必須由VoiceOver以不同方式處理的整個視圖層次結構的可訪問性。我怎樣才能做到這一點,而不必循環對象圖中的每一個項目,並搞亂了它的設置?
我會嘗試將主視圖的accessibilityElementsHidden
屬性設置爲YES。如果這不符合你的要求,我會嘗試覆蓋主視圖上的UIAccessibilityContainer
方法以返回0個子項。
只需設置accessibilityElementsHidden屬性即可。
self. accessibilityElementsHidden = YES
;
這使得隱藏所有子視圖的可訪問性。