2013-07-27 1 views
11

サブビューがisAccessibilityElement = YESであるビューにisAccessibilityElement = NOを設定すると、VoiceOverは引き続きそれらを検出します。ビューのアクセシビリティをすべてのサブビューを含めて無効にするにはどうすればいいですか?

VoiceOverで別に処理する必要があるビュー階層全体のアクセシビリティをオフにする必要があります。どのように私はオブジェクトグラフ内のすべての単一の項目をループする必要がなく、これを達成することができますか、それを混乱させる?

答えて

3

私はYESにメインビューのaccessibilityElementsHiddenプロパティを設定しようとするだろう。それがあなたが望んでいない場合は、0ビューの子を返すために、メインビューのUIAccessibilityContainerメソッドをオーバーライドしてみます。

3

accessibilityElementsHiddenプロパティを設定するだけです。

14

self. accessibilityElementsHidden = YES;

これにより、すべてのサブビューがアクセシビリティから隠されます。

関連する問題