首页 > 解决方案 > iOS,辅助功能-accessibilityElementsHidden = NO;不会立即生效

问题描述

设置self.listViewController.view.accessibilityElementsHidden = NO;不会立即生效。

有几分之一秒的时间,您仍然可以使用可访问性向右滑动,可访问性焦点跳转到该listViewController并保持在那里,从覆盖listViewController的主视图中被阻止

self.listViewController.view.accessibilityElementsHidden = NO;是我在传递给的方法中做的第一件事,但button.addtarget它仍然太慢而无法禁用选定的子视图。

这可能是什么原因?

谢谢你。

标签: iosswiftobjective-ciphoneaccessibility

解决方案


我的一个朋友帮助我解决了这个问题。

我们用了..

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);

..在发送者触发布局更改后和隐藏后立即更新新屏幕self.listViewController.view.accessibilityElementsHidden = NO;

我们将第二个参数设置为 nil,因为通知重新聚焦需要一些时间。


推荐阅读