Mam UIPageViewController, który zawiera kontrolery widoku, które są tworzone z danych pobranych w sieci. Kiedy użytkownik stronicuje i dostaje się na kilka stron od końca, uruchamiam nową operację sieciową i umieszczam wynikowe nowe kontrolery widoku na końcu mojej zmiennej tablicy kontrolerów widoku UIPageViewControllerDataSource
. Ogólnie wszystko działa całkiem nieźle.Jak mogę dodać nowe strony do UIPageViewController po dotarciu przez użytkownika do ostatniej strony?
Ale jeśli sieć działa wolno (lub użytkownik jest szybki), możliwe jest dojście do ostatniej strony przed zakończeniem operacji sieciowych. Od pageViewController:viewControllerAfterViewController: zostaje wywołany, gdy użytkownik dotrze do ostatniej strony, to już zwrócił nil
(", aby wskazać, że nie ma następnego kontrolera widoku").
Czy istnieje dobry sposób na wymuszenie na UIPageViewController ponownego wywołania pageViewController:viewControllerAfterViewController:
(tak, aby po zakończeniu operacji sieciowych i pojawieniu się nowych stron, mogę wymusić to połączenie, aby użytkownik mógł przeglądać nowe strony)? Czy istnieje obejście (może uniemożliwić użytkownikowi stronicowanie do ostatniej strony, ale nadal pokazuje animację odrzuceń)?
Mam ten sam problem - jeśli znajdziesz sposób na obejrzenie, możesz zamieścić tutaj swoje rozwiązanie. Zrobię to samo. Dzięki – ssloan