我有一个自定义的UIView,我已经实现了非正式协议UIAccessibilityContainer
。
此UIView的可访问性元素因视图状态而异。在我的情况下,它是一个玩家,所以当它正在播放时它有一个停止按钮,当它停止时它有一个播放按钮。
因此,当我的视图状态发生变化时,我需要动态更新accessibilityElements
数组。
当视图最初设置时,它按预期工作,但是当我需要更新accessibilityElements
时我不知道如何去做,并且如果有一种方法可以告诉“可访问性”元素具有已更新?
答案 0 :(得分:1)
确实有。您需要发布“布局已更改”通知:
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, elementToFocusOrNil);