2013-08-27 13 views
5

Gdy UIPageViewController wywołuje źródło danych metodami viewControllerBeforeViewController i viewControllerAfterViewController, uzyskuje kontroler widoku, który będzie wyświetlany po ponownym przesuwaniu użytkownika. Czy istnieje zapisywalna własność, w której przechowuje te dane, dopóki nie będzie musiała jej użyć? Powodem, dla którego pytam, jest to, że chcę, aby użytkownik mógł przesuwać palcem, aby przejść do przodu lub do tyłu, lub po prostu dotknij, aby przejść do następnego slajdu. Jednak jeśli stuknię, aby przejść od pierwszego slajdu do drugiego (posuwanie się dalej za pomocą metody setViewControllers), nie mogę przesuwać do tyłu; nie ma zwrotnego kontrolera, do którego można by wrócić. Wpływa to tylko na drugi slajd. Muszę więc móc programowo ustawić poprzedni kontroler.gdzie robi UIPageViewController buforowanie poprzedniego i następnego kontrolera?

Każda pomoc zostanie bardzo doceniona.

Dzięki.

Odpowiedz

-1

Brak dostępu do buforowanych kontrolerów widoku. Można może utrzymać wskaźnik podczas wdrażania metody źródła danych, aby umożliwić przesuwając:

– pageViewController:viewControllerBeforeViewController: 
– pageViewController:viewControllerAfterViewController: 
4

miałem podobny problem i odkrył, że UIPagaViewController przechowywanie jej w pamięci podręcznej stron View Controller w tablicy childViewControllers.

Powiązane problemy