我有 UIView,它可以包含两个视图之一。当我 removeFromSuperview 第一个视图和 addSubview 第二个视图时,我仍然可以听到隐藏视图的 accessibiliyLabel。只有在 1-2 秒内,我才能听到正确的 accessibiilityLabel。我看到,当视图的隐藏状态发生变化时,可访问性可能会受到挫折,但仍然会说出隐藏视图,并且不注意可见视图,这是很常见的情况。此外,如果在 UITableViewCell 中 UIButton 被隐藏,然后隐藏状态更改为 NO,VoiceOver 会忽略它,就像它仍然隐藏一样。只有手动实现单元的 UIAccessibilityContainer 协议才能解决上述问题
没有通知可以解决这个问题。即使玩accessibilityElementsHidden 也无济于事。这几天为此苦苦挣扎
请你能推荐一下有什么方法可以说视图层次结构改变的可访问性吗