如何在输入视图移动时使VoiceOver工作

时间:2012-10-11 17:38:20

标签: objective-c ios cocoa-touch ipad voiceover

我有一个iPad应用程序,当点击一个按钮时,它会在UIPopover中显示一个UITextField。此按钮靠近屏幕底部。因此,用户点击按钮,弹出窗口并成为第一个响应者,这会导致键盘出现。反过来,这会导致弹出窗口在键盘滑入时向上移动。除了VoiceOver之外,这种方法很好。

看来VoiceOver会被移动视图弄糊涂。它开始描述新的文本字段,但是一旦它开始移动就会停止中间字。

有没有人知道一个好的解决方法。到目前为止,我提出的最好的方法是收听UIKeyboardDidShowNotification,然后找到一些方法让VoiceOver重新开始讲话,虽然我不确定如何将VoiceOver投入使用。

1 个答案:

答案 0 :(得分:0)

您可以使用辅助功能通知通知VoiceOver您的屏幕布局更改 - UIAccessibilityLayoutChangedNotification或UIAcessibilityScreenChangedNotification将是不错的候选人。