我有一个 UIView,其中包含一些控件(例如按钮、标签等)。我将此视图叠加到另一个视图上(使用 addSubview)。如果用户打开了 VoiceOver,他可以左右滑动来选择控件。但是,如果我隐藏视图以使控件不再可见,则用户仍然可以滑动并选择它们(尽管它们实际上不起作用)。由于这对盲人用户来说非常令人困惑,我想避免这种情况发生。我什至尝试删除包含控件的视图(使用 removeFromSuperview),但用户仍然可以滑动以选择它们(尽管突出显示它们的小框不再位于正确的位置)。就像 VoiceOver 已经记住了这些控件曾经存在并且会永远记住它一样。
我还找到了属性“accessibilityElementsHidden”,我尝试在包含控件的视图上将其设置为“是”,但它似乎也不起作用。
这是 VoiceOver 中的错误,还是我遗漏了什么?有解决方法吗?
谢谢。