如何在显示新视图时控制默认选择的配音元素是什么?

时间:2016-05-19 18:07:34

标签: ios accessibility

当呈现新的视图控制器时,通过语音输出的默认选择元素似乎是页面上的第一个元素,通常是后退按钮。

如何更改此行为以便默认选择其他元素?

1 个答案:

答案 0 :(得分:1)

例如,您可以使用新视图控制器的viewDidAppear中的UIAccessibilityPostNotification方法来定义第一个选定的元素。

为该函数的传入参数提供可访问元素,它应该可以工作。

override func viewDidAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,
                                    yourFirstDisplayedAccessibleElement)
}

我建议使用UIAccessibilityScreenChangedNotification,因为新的焦点元素的提示是由VoiceOver读出的,而不像UIAccessibilityLayoutChangedNotification (不知道为什么?)。 / p>