UIPageViewController 可访问性或画外音

Posted

技术标签:

【中文标题】UIPageViewController 可访问性或画外音【英文标题】:UIPageViewController accessibility or voiceover 【发布时间】:2013-12-05 02:43:18 【问题描述】:

我正在使用 UIPageViewController 浏览页面(UIViewController 数组)。我将页面视图控制器推到顶部导航控制器上。

当我启动应用程序时,我可以通过页面视图控制器内的所有 VC 进行分页。但是,页面视图控制器上的“三指滑动”不起作用。它只是没有得到滚动事件。

对这里出了什么问题有任何见解吗?

【问题讨论】:

你实现accessibilityScroll:了吗? 你有同样的解决方案吗? 双击屏幕可以移动到下一个视图控制器。 @GoodSp33d 可访问性不是您必须用 3 个手指滑动才能滚动吗? 我也遇到了同样的问题,@Swapnil Patel 你找到解决方案了吗? 【参考方案1】:

您是否尝试在 pageViewControllers 数组中的 UIViewControllers 上设置 view.isAccessibilityElement 的值?

(在 viewController.m/viewController.swift 文件上) self.view.isAccessibilityElement = true

上面的代码应该可以在 Objective-C 和 Swift(v. 2.2 及更高版本,也可能是更低版本)中运行

【讨论】:

【参考方案2】:

你试过这个吗:

在情节提要中,将 pageViewController 的属性检查器中的 Transition Style 更改为“Scroll”而不是“Page Curl”。

【讨论】:

以上是关于UIPageViewController 可访问性或画外音的主要内容,如果未能解决你的问题,请参考以下文章

IOS 如何从其子级访问 uipageviewcontroller?

访问iOS6 UIPageViewController 创建的UIPageControl?

UIPageViewController 访问错误

UIStackView 可访问性 - 在默认的可访问元素中插入可访问性视图?

在 UIPageViewController 中访问已创建的视图控制器

访问由iOS6的UIPageViewController创建的UIPageControl?