ios 5 UIPageViewController променя стила на преход за превъртане

Създавам приложение за електронни книги, но то трябва да поддържа от ios5 нататък. Искам да го направя бързо и ефективно. Планирам да използвам UIPageviewController, но за ios5 той поддържа само анимация на извиване и трябва да поддържам и анимация за превъртане за движения на страници, което получаваме на ios6. И така, мога ли да направя това с ios5, използвайки контролера за изглед на страници, съдържанието, което показвам, са изображения. В идеалния случай обичам да използвам контролера за изглед на страници, тъй като много от нещата, които той управлява сам, като обръщане на страницата, движение на страницата при докосване на крайната област на страницата и неговата извита анимация е по-добра от другите налични опции. Моля, помогнете, всякакви предложения са добре дошли.


person cocoaNoob    schedule 17.10.2012    source източник


Отговори (3)


Ако някой все още има този проблем, вижте R4PageViewController. Поддържа iOS 5, 6 и 7 и има ефект на превъртане, подобен на iOS 7 (който може да бъде деактивиран).

person Srđan    schedule 28.09.2013

Ако искате бързо решение, използвайте следния фрагмент, за да откриете текущата версия на iOS и да използвате съответно стиловете за преход:

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")){
  //UIPageViewControllerTransitionStyleScroll
}else{
  //UIPageViewControllerTransitionStylePageCurl
}
person AlexVogel    schedule 17.10.2012

Имах подобен проблем и намерих RAPageViewController. Реализирах отново пробата PhotoScroller на Apple с него само с минимални промени. Моето репо е RAPageScroller.

person proxi    schedule 15.01.2013
comment
За това, което виждам, RAPageViewController използва UICollectionViewController, който е iOS6+... - person malaba; 08.08.2013
comment
Вярно е за целия проект, но ако използвате директно RAPageViewController.m, той е съвместим с iOS5. Поне така беше в момента на отговора ми. - person proxi; 11.08.2013