当呈现新的视图控制器时,通过语音输出的默认选择元素似乎是页面上的第一个元素,通常是后退按钮。
如何更改此行为以便默认选择其他元素?
答案 0 :(得分:1)
例如,您可以使用新视图控制器的viewDidAppear
中的UIAccessibilityPostNotification方法来定义第一个选定的元素。
为该函数的传入参数提供可访问元素,它应该可以工作。
override func viewDidAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,
yourFirstDisplayedAccessibleElement)
}
我建议使用UIAccessibilityScreenChangedNotification
,因为新的焦点元素的提示是由VoiceOver读出的,而不像UIAccessibilityLayoutChangedNotification
(不知道为什么?)。 / p>