我有一个嵌入了多个UIPickerViews的UItableView。选择和启用VoiceOver时,其中一个UIPickerViews无法正确响应。其他UIPickerViews和DateViews确实做出了正确的响应。 VoiceOver将告诉组件的数量,在向上和向下滑动时返回正确的选择等.UIPickerView没有响应在UIPicker区域周围给出一个选择矩形,但是当点击时只听到“敲击声”,没有别的。
另一个区别是,对于正确响应的UIPickerViews,选择的边界框更大,甚至与UITableView中的其他元素重叠。 我确实比较了故事板中所有复选框的设置,并尝试禁用/启用TableViewCell,ContentView等上的“User Interaction Enabled”复选框,但无济于事。 对于所有UIPickerViews和TableViewCells,所有设置看起来都是相同的。
如果没有VoiceOver,所有UIPickerViews的行为都相同。 有什么建议在哪里寻找以及如何进一步调试?
答案 0 :(得分:0)
如果在元素的父容器上设置了“isAccessibilityElement”,则容器元素将阻止辅助功能焦点进入子元素。您无法嵌套AccessibilityElements!检查是不是这样!