Я хочу отслеживать индекс, используя UIPageViewController
. Всякий раз, когда я сажусь, мне нужно index++
или index--
. Этот метод делегата вызывается всякий раз, когда вы проводите назад или дальше:Проверка UIPageViewController при прокрутке назад или вперед
- (void)pageViewController:(UIPageViewController *)pvc didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
// If the page did not turn
if (!completed)
{
// You do nothing because whatever page you thought
// the book was on before the gesture started is still the correct page
return;
}
// I want to check here whenever the page was swiped back or further
}
Как проверить в этом методе, если пользователь наотмашь назад или дальше? Я знаю, что есть 2 метода DataSource «viewControllerAfterViewController» и «viewControllerBeforeViewController», но я не могу проверить, завершился ли переход на страницу (и я могу сделать это в вышеуказанном методе) любую идею, как я мог бы знать, если пользователь отскакивает назад или дальше в вышеупомянутый метод?
Проблема в том, что я не могу отслеживать индекс в этих двух функциях ... Поскольку я не могу проверить, завершен ли переход, если он не был завершен, индекс не нужно увеличивать или уменьшение (если вы заберете страницу, но не переверните ее на следующую страницу) – nonuma
Я отредактировал свой ответ, чтобы отразить ваши комментарии. ПрезентацияIndex не будет изменяться вверх или вниз, если пользователь не переместится вперед или назад. – Jordan
И как я могу использовать этот метод? Можете ли вы дать мне небольшой пример того, как я индексирую ++ и индекс ...? – nonuma