你能在 UIViewController 类中实现 Accessibility 方法吗?

Posted

技术标签:

【中文标题】你能在 UIViewController 类中实现 Accessibility 方法吗?【英文标题】:Can you implement Accessibility methods inside UIViewController class? 【发布时间】:2015-07-30 19:22:33 【问题描述】:

我在 UIViewController 子类中实现了 Accessibility 委托方法,并在这些委托方法中放置了一个断点,但它从未命中断点。这是什么原因?如果有人对此有任何想法,请告诉我。

【问题讨论】:

【参考方案1】:

UIAccessibility 协议中的方法旨在描述可访问的屏幕元素,而不是代码的逻辑块或整个屏幕。辅助功能客户端将查询您的用户界面以获取描述,因此您需要在 UIView 子类上实现协议。

请考虑浏览Accessibility Programming Guide for ios,了解 iOS 上的无障碍 API。

【讨论】:

当我所做的没有用时,我尝试创建一个 UICollectionView 的子类,并在其中一个可访问性委托方法中放置了一个断点,它也从未遇到过......我正在写这些在 swift 中,我不知道用 swift 编写是否有任何区别。 与 Swift 没有区别。作为其他视图的容器,UICollectionView 被 VoiceOver 和其他可访问性客户端区别对待。要进行实验,请将UIView 添加到您的应用程序窗口并覆盖其描述。现在打开 VoiceOver 并选择它。

以上是关于你能在 UIViewController 类中实现 Accessibility 方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 UIViewController 的子类中实现 topLayoutGuide 和 bottomLayoutGuide?

使用 Xib 创建 UICollectionView/UICollectionViewController 组件并在 UIViewController 中实现

在 Swift 中实现可关闭的 UIView(不是 UIViewController!)

你能在 C++ 中保护嵌套类吗?

你能在 Swift 中创建匿名内部类吗?

UIViewController 子类调用方法