首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将辅助功能Voiceover光标焦点移动到特定元素

将辅助功能Voiceover光标焦点移动到特定元素
EN

Stack Overflow用户
提问于 2014-01-07 05:34:58
回答 3查看 16.2K关注 0票数 11

我在将画外音光标移动到viewDidAppear上的特定元素时遇到了问题。我跟随Apple's guidelines关注的是一个特定的元素,在本例中是一个取消按钮,但是光标在其他地方结束了

以下是我的代码:

代码语言:javascript
复制
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,
                                self.dismissButton);
}

任何帮助,想法,都将不胜感激!非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-13 19:48:48

如果我没记错的话,我不能可靠地将焦点放在视图的第一个元素上,因为VO通常会聚焦在视图的顶部。

您正在执行的代码是正确的,但是此时系统将触发它自己的事件并覆盖您的事件。

你可以尝试做的是发布一个延迟的通知。但这会导致在打开视图时焦点会跳转一点。

这不是一个很好的答案,但这就是我目前所在的位置。如果我想出办法,我会通知你的。

票数 9
EN

Stack Overflow用户

发布于 2014-01-13 22:35:59

This answer可能会有所帮助。

基本上,如果元素还不在容器视图中,则需要将它们包装在容器视图中,然后覆盖指定的方法。

通过赋予所需元素一个比其他元素低的标记,您可以让视图对数组进行排序,以确保它将是VoiceOver使用的accessibilityElements数组中的第一个元素。或者,您可以调整sort方法以使用另一种排序方式。

票数 3
EN

Stack Overflow用户

发布于 2018-02-28 06:35:11

仅供参考:从iOS 11开始,UIAccessibilityScreenChangedNotificationUIAccessibilityLayoutChangedNotification都可以为我可靠地关注元素上的语音。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20959699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档