いくつかのコントロール(ボタン、ラベルなど)を含むUIViewがあります。このビューを別のビューにオーバーレイします(addSubviewを使用)。ユーザーがVoiceOverをオンにしている場合は、左右にスワイプしてコントロールを選択できます。ただし、ビューを非表示にしてコントロールが表示されなくなった場合でも、ユーザーはスワイプして選択できます(実際には機能しませんが)。これは目の不自由なユーザーには非常に混乱するので、これが起こらないようにしたいと思います。コントロールを含むビューを削除しようとしましたが(removeFromSuperviewを使用)、ユーザーはまだスワイプしてコントロールを選択できます(ただし、コントロールを強調表示する小さなボックスは正しい位置にありません)。それは、VoiceOverがそれらのコントロールがかつてそこにあったことを記憶していて、それを永遠に覚えているようなものです。
また、プロパティ'accessibilityElementsHidden'を見つけ、非表示のときにコントロールを含むビューでYESに設定しようとしましたが、どちらも機能しないようです。
これはVoiceOverのバグですか、それとも何かが足りませんか?回避策はありますか?
ありがとう。