VoiceOver: ViewControllers в PageViewControllers объявляют неправильные номера страниц

Вот демонстрационное приложение:

Это pageViewController с двумя viewController'ами.

Если вы включите VoiceOver и коснетесь тремя пальцами любого из viewController, VoiceOver объявит страницу 2 из 3, что довольно странно, потому что нет трех страниц, и независимо от того, на какой странице вы находитесь, это всегда страница 2.

Я предполагаю, что ожидаемое поведение состоит в том, чтобы объявить правильный номер страницы или вообще не читать номер страницы.

Есть идеи, как это исправить? Спасибо!


person Ke MA    schedule 06.05.2016    source источник
comment
У меня точно такая же проблема, вы нашли решение?   -  person Peter Warbo    schedule 07.02.2017


Ответы (1)


Я нигде не нашел этого в документации, но я думаю, что UIPageViewControllerDataSource определяет два обязательных метода:

pageViewController:viewControllerBeforeViewController: pageViewController:viewControllerAfterViewController:

Поэтому UIPageViewController когда-либо знает только о трех контроллерах представления, из которых вы когда-либо видите только номер 2 из 3. Возможно, это просто поведение по умолчанию, основанное на реализации Apple.

person Jonathan Chen    schedule 05.08.2016