2012-09-03 16 views
5

Chciałbym użyć poziomy UIPageViewController dla mojej aplikacji iOS 5.0.Zmiana przejścia UIPageViewController

Jedyny problem jaki mam to to, że nie chcę przejścia UIPageViewControllerTransitionStylePageCurl. Czy istnieje na przykład sposób na przeniesienie klasyczne, takie jak tłumaczenie?

Uwaga: Nawet brzydkie hacki są akceptowane, ponieważ zajęłoby się wiele od mojego poprzedniego kodu

Odpowiedz

2

aktualizacji t O powiedzieć, że teraz nie ma teraz nowy styl przejścia dla iOS 6, a to przejście chciałeś

UIPageViewControllerTransitionStyleScroll

http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIPageViewControllerClassReferenceClassRef/UIPageViewControllerClassReference.html

+1

UIPageViewController zarządza pamięcią uchwytów, więc ładuję tylko 3 viewControllers na raz, nawet jeśli mam listę 50 stron. – CedricSoubrie

+1

Z UIScrollerView można załadować 3 (poprzedni, bieżący i następny) i można wyładować resztę, może to trochę więcej pracy, ponieważ trzeba to zrobić "ręcznie", ale wciąż nie widzę punktu użycia UIPageViewController tylko dlatego, że obsługuje zarządzanie pamięcią – jcesarmobile

+0

Zrobiłem kod, o którym mówisz i chciałbym się go pozbyć, ponieważ UIPageViewController dokładnie robi to, co chcę zrobić (z wyjątkiem tej animacji). Mniej kodu, oznacza mniej konserwacji, więc staram się usunąć jak najwięcej kodu. – CedricSoubrie

0

Ale UIPageViewController ma tylko jeden styl przejścia:

enum { 
    UIPageViewControllerTransitionStylePageCurl = 0 
}; 
typedef NSInteger UIPageViewControllerTransitionStyle; 

Rozwiązanie to, że u będą musieli stworzyć UIPageViewController jak viewController z niestandardowymi przejścia

Patrz MPFoldTransition kod próbki

+0

wiem, że można zmienić przejścia naciśnięciem navigationController przez dodanie CATTransition to UINavigationController. Być może istnieje również sposób zmiany przejścia UIPageViewController za pomocą tego, nie? – CedricSoubrie

Powiązane problemy