ボタン、ラベルなどのコントロールを含むUIViewがあります。このビューを別のビュー(addSubviewを使用)にオーバーレイします。ユーザーがVoiceOverをオンにしている場合、左右にスワイプしてコントロールを選択できます。しかし、コントロールが見えなくなるようにビューを隠すと、ユーザーはスワイプして選択することができます(実際には機能しません)。これは盲目のユーザーにとって非常に混乱しているので、私はこれが起きないようにしたいと思います。私も(removeFromSuperviewを使用して)コントロールが含まれているビューを削除しようとしましたが、ユーザーはスワイプして選択することができますが、それらを強調表示する小さなボックスはもはや正しい位置にありません。それはVoiceOverのようなもので、これらのコントロールがそこにあったことを記憶しており、永遠にそれを覚えています。非表示にするとVoiceOverコントロールが選択可能
プロパティ 'accessibilityElementsHidden'が見つかりました。また、非表示になっているコントロールを含むビューでYESに設定しようとしましたが、どちらも機能しないようです。
これはVoiceOverのバグですか、何か不足していますか?回避策はありますか?
ありがとうございました。
私は正反対の問題があります。オーバレイビュー(ボタンを含む)が透明(alpha = 0.0)の場合、そのサブビュー(ボタンなど)はVoiceOverによって検出されません。私のケースでは、オーバレイが隠されていても(VoiceOverを介して)これらのコントロールをアクセス可能にしたいのですが、私はできません! –