2 つのビューのいずれかを含むことができる UIView があります。removeFromSuperview の最初のビューと addSubview の 2 番目のビューを削除すると、非表示のビューの accessibiliyLabel が引き続き聞こえます。そして 1 ~ 2 秒で、正しい accessibiilityLabel を聞くことができます。ビューの非表示状態が変更され、アクセシビリティに不満があり、非表示のビューを話し続け、表示されているビューに注意しないというのはよくあることだと思います。また、UITableViewCell で UIButton が非表示になっていて、非表示の状態が NO に変わった場合、VoiceOver はまだ非表示であるかのようにそれを無視します。上記の問題を解決するには、セルの UIAccessibilityContainer プロトコルを手動で実装する必要があります
この問題を解決できる通知はありません。accessibilityElementsHidden で遊んでも役に立ちませんでした。数日間これに苦労しています
ビューの階層が変更されたアクセシビリティと言う方法はありますか?