Chcę śledzić indeks, korzystając z UIPageViewController
. Ilekroć przeciągam, muszę index++
lub index--
. Ta metoda jest wywoływana, gdy delegat swipe wstecz lub dalej:Kontrola UIPageViewController podczas przesuwania do tyłu lub do przodu
- (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
}
Jak mogę sprawdzić w ten sposób, jeśli użytkownik przeciągnął wstecz lub dalej? Wiem, że istnieją 2 metody DataSource "viewControllerAfterViewController" i "viewControllerBeforeViewController", ale nie mogę sprawdzić, czy przejście strony zostało zakończone (i mogę to zrobić w powyższej metodzie) każdy pomysł, jak mogę wiedzieć, czy użytkownik przeciągnął z powrotem lub dalej powyższa metoda?
Problem polega na tym, że nie mogę śledzić indeksu w tych 2 funkcjach ... Ponieważ nie mogę sprawdzić, czy przejście zostało zakończone, jeśli nie zostało ukończone, indeks nie musi zwiększać ani zmniejsz (jeśli złapiesz stronę, ale nie przekręcisz jej na następną stronę) – nonuma
Edytowałem swoją odpowiedź, aby odzwierciedlić Twoje komentarze. Element prezentacjaIndeks nie zmieni się ani nie będzie, dopóki użytkownik nie przejdzie do przodu lub wstecz. – Jordan
A jak korzystać z tej metody? Czy możesz dać mi mały przykład jak indeksować ++ i indeksować? – nonuma