【发布时间】:2021-04-18 19:02:31
【问题描述】:
我有一个具有这种布局的视图控制器(注意黄色和表格视图是同级的):
我希望黄色视图充当容器,所以我在 viewDidLoad 中这样做:
yellowView.isAccessibilityElement = true
view.accessibilityElements = [yellowView!, tableView!]
在 Voice Over 中,我从辅助功能转子中选择“容器”,并希望能够上下滑动以从黄色视图移动到表格视图并再次返回:
黄色(向下滑动)→ TableView(向下滑动)→ Tabbar(向上滑动)→ tableView(向上滑动)→ 黄色
但是,情况并非如此 - 在tableView 获得焦点后,向上滑动不会将焦点移至黄色视图,它只会停在那里。向下滑动,移动到标签栏 - 我的自定义视图似乎被忽略为容器。
我已经尝试了许多添加超级视图并为它们设置isAccessibilityElement = false 的组合,但似乎没有任何效果。
有人知道怎么解决吗?
【问题讨论】:
标签: ios cocoa-touch accessibility voiceover uiaccessibility