2013-03-07 10 views
9

Pracuję nad aplikacją, w której jest kilka ekranów, a każdy ekran ma ten sam układ, tylko inne dane przekazywane, chcę, aby użytkownik mógł przesuwać z jednego ekranu do Kolejny.Przewijanie aplikacji: UIPageViewController vs UIScrollView

Do tej pory otrzymałem coś działającego przy użyciu szablonu projektu UIPageViewController przy użyciu stylu przejścia UIPageViewControllerTransitionStyleScroll. To, co do tej pory zrobiłem, działa dobrze, chociaż wymaga dużego nakładu zasobów, ponieważ tworzy nowy kontroler widoku za każdym razem, gdy przesuwam stronę do nowej, ale mam zamiar to obejść.

Chodzi o to, że niepokoi mnie to, że nie jest to aplikacja ściśle na stronie w rozumieniu książek i dlatego nawet jeśli jestem w stanie sprawić, by wyglądała jak aplikacja przewijająca, używając ustawienia stylu przejściowego, zastanawiam się, czy istnieje powód, dlaczego ludzie wydają się wykorzystywać tylko ten szablon dla typu książka aplikacji, chyba że się mylę

również nie wydaje się być alternatywą podejście z użyciem UIScrollView i PageControl zrobić podobną funkcjonalność

http://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html

Nie jestem pewien, który appr Oach jest lepiej rozwiązać problem, który próbuję naprawić, więc szukam informacji zwrotnej. Każda strona musi być oddzielną instancją kontrolera widoku, ponieważ na każdej stronie jest kilka elementów do wyświetlenia.

+2

UIPageViewController powoduje problemy, gdy trzeba być powiadamiani o przewijanie czasie rzeczywistym, dzięki czemu można chwycić offsetu. Właśnie skończyłem przestawiać się na UIScrollView. Nie jestem pewien, co jest punktem kontrolki UIPageViewController. – user3344977

Odpowiedz

7

Korzystanie z UIScrollView jest znacznie trudniejsze. Jeśli kierujesz reklamy na system iOS 6, powinieneś prawie na pewno używać numeru UIPageViewController. Jeśli kierujesz reklamy na system iOS 5, wówczas UIPageViewController może nie być doskonały, ponieważ jedynym dostępnym przejściem strony jest "przewijanie", które wygląda jak przewijanie strony.

Jeśli niepokoi Cię zużycie zasobów, możesz ponownie użyć kontrolerów widoku.

Zobacz WWDC 2012 sesji 223: https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.16351493766.016351493772.16495242579?i=1185155148

Powiązane problemy