我正在努力让我们的应用程序更易于访问,并且遇到VoiceOver的问题。
我有一个视图控制器,它有一个表视图和一个水平滚动视图,每隔5秒动画一次以显示其他内容。 (就像Apple App Store应用程序在其特色页面上所做的那样,每隔几秒就会有视图滑动)
问题在于,如果我选择了一个表格视图单元格并且VoiceOver正在读取它,那么当它动画到下一个视图时,VoiceOver光标会重置到导航栏的顶部。
看看Apple App Store,有一种方法可以避免这种情况。我想在另一个视图显示时不重置它的位置。
这里的任何建议都将非常感谢!
答案 0 :(得分:3)
也许您可以使用UIAccessibilityPostNotification并传递您想要选择的元素的参数:
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,viewToSelect);