ios - iOS,辅助功能-accessibilityElementsHidden = NO;不会立即生效
问题描述
设置self.listViewController.view.accessibilityElementsHidden = NO;
不会立即生效。
有几分之一秒的时间,您仍然可以使用可访问性向右滑动,可访问性焦点跳转到该listViewController并保持在那里,从覆盖listViewController的主视图中被阻止
self.listViewController.view.accessibilityElementsHidden = NO;
是我在传递给的方法中做的第一件事,但button.addtarget
它仍然太慢而无法禁用选定的子视图。
这可能是什么原因?
谢谢你。
解决方案
我的一个朋友帮助我解决了这个问题。
我们用了..
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);
..在发送者触发布局更改后和隐藏后立即更新新屏幕self.listViewController.view.accessibilityElementsHidden = NO;
我们将第二个参数设置为 nil,因为通知重新聚焦需要一些时间。
推荐阅读
- typescript - Laravel groupby 就像 costum group by 管道
- asp.net-mvc - 在 Visual Studio 中使用 Razor 和 MVC“在浏览器中查看”
- dart - ListView.builder 上的交替背景颜色
- android - 使用 rn-fetch-blob 和 POST 下载文件
- gitlab-ci - 无法完成 Gitlab-CI 作业
- c++ - 将类成员函数作为参数从同一类的另一个成员函数传递
- ruby-on-rails - Rails 5 - 空数组未序列化为 NULL?
- mysql - 使用 MySQL JSON 字段加入具有自定义字段的表
- ruby-on-rails - 如何更新 Docusign Envelope 的 Envelope 自定义字段,在 RoR 中使用 rest API
- sql - 如何使用 SQL Plus 从 DB 用户获取日志信息?