iphone - 如何防止 VoiceOver 光标在布局更改时重置其位置

标签 iphone ios accessibility voiceover

我正在努力使我们的应用程序更易于访问,但遇到了 VoiceOver 问题。

我有一个 View Controller ,它有一个 TableView 和一个水平 ScrollView ,每 5 秒动画一次以显示其他内容。 (就像 Apple App Store 应用程序在其特色页面上所做的那样, View 每隔几秒滑动一次)

问题是,如果我选择了一个表格 View 单元格并且 VoiceOver 正在读出它,当它动画到下一个 View 时,VoiceOver 光标会重置到导航栏的顶部。

看看Apple App Store,有办法避免这种情况。我希望它在显示另一个 View 时不要重置其位置。

如有任何建议,我们将不胜感激!

最佳答案

也许您可以使用 UIAccessibilityPostNotification 并传递您要选择的元素的参数:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,viewToSelect);

关于iphone - 如何防止 VoiceOver 光标在布局更改时重置其位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434146/

相关文章:

ios - en 系统区域设置中 ru 语言的 strigsdict 文件的错误值

html - 网页可访问性 : Is the form tag required around inputs to be semantic/accessible?

javascript - 为什么内置的confirm()对话框很少被使用?

javascript - 具有角色按钮 : Clickable elements must be focusable and should have interactive semantics 的 anchor 链接内图像的可访问性

ios - iphone 6 vs iphone 5 图片命名约定

iphone - 简单导航 - Titanium

ios - 将 Floats 数组转换为 UnsafePointer<DSPComplex> 数组

ios - iOS特定字符串的排序数组

iphone - 使用 ARC 的 ABNewPersonViewController 内存崩溃

php - 推送通知无法连接无错误字符串