VoiceOver:PageViewControllers中的ViewControllers宣布错误的页码

时间:2016-05-06 22:00:59

标签: ios swift accessibility uipageviewcontroller voiceover

以下是demo app

这是一个带有2个viewControllers的pageViewController。

如果您打开voiceOver并且三根手指点击viewController的任何方式,voiceOver将宣布第2页的第3页,这非常奇怪,因为没有三页,无论您在哪个页面,它始终是第2页

我想预期的行为是宣布正确的页码或根本不读取页码。

知道怎么解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我没有在任何地方的文档中找到这个,但我最好的猜测是UIPageViewControllerDataSource定义了两个必需的方法:

pageViewController:viewControllerBeforeViewController: pageViewController:viewControllerAfterViewController:

因此,UIPageViewController只知道三个视图控制器,你只能看到3的第2个视图控制器。可能只是基于Apple实现的默认行为。