Документация для возвращаемого значения presentationIndexForPageViewController: говорит:
Возвращает индекс выбранного элемента, который будет отображаться на индикаторе страницы.
Однако это расплывчато. Будет ли он вызывать этот метод и ожидать соответствующего индекса, когда пользователь прокручивается через контроллер просмотра страницы?
Кроме того, нет никаких гарантий относительно того, когда pageViewController:viewControllerBeforeViewController: и pageViewController:viewControllerAfterViewController:. В документации упоминается только:
Объект[An] [предоставляет] контроллеры представлений контроллеру просмотра страницы по мере необходимости в ответ на жесты навигации.
Фактически, я видел, как кеширование происходит при определенных обстоятельствах. Например, похоже, что контроллер просмотра будет освобожден, если вы перейдете на две страницы вперед. В противном случае он хочет сохранить его в кеше, если пользователь обратится назад в контроллер просмотра страницы.
Значит ли это, что мне нужен последовательный способ узнать, какая страница отображается в настоящее время, зарегистрировавшись как UIPageViewControllerDelegate
, а затем постоянно обновляя это значение?