【发布时间】:2022-11-10 10:29:22
【问题描述】:
在使用 Objective C 编写的 iOS 应用程序中,当画外音打开,左上角的取消按钮和右上角的保存按钮,这两个按钮在视图的同一个顶部栏中,现在顺序是取消->保存->其他视图在页面上。但是我需要在保存之前实际遍历和编辑所有其他元素,所以我需要将遍历顺序设置为取消->所有其他视图->保存按钮.
我看到了一些解决方案,它们创建了新视图来对元素进行分组或重新排序accessibilityElementOrders。但我只是改变一个按钮,有没有一种简单的方法,比如android:accessibilityTraversalAfter在目标 C 中?
【问题讨论】:
-
您需要包含一些额外的细节 (MRE) 以更好地表达您正在处理的问题:按钮如何相对于彼此定位?您尝试从哪个方向转移焦点?会发生什么以及预期的行为是什么?
-
左上角的取消按钮和右上角的保存按钮,这两个按钮在视图的同一个顶栏,现在的顺序是取消->保存->页面上的其他视图。但是我需要在保存之前实际遍历和编辑所有其他元素,因此我需要将遍历顺序设置为取消 -> 所有其他视图 -> 保存按钮。
标签: ios objective-c accessibility voiceover