2012-09-03 17 views
5

बदलना मैं अपने आईओएस 5.0 एप्लिकेशन के लिए एक क्षैतिज UIPageViewController का उपयोग करना चाहता हूं।UIPageViewController संक्रमण

मेरी एकमात्र समस्या यह है कि मुझे UIPageViewControllerTransitionStylePageCurl संक्रमण नहीं चाहिए। उदाहरण के लिए अनुवाद की तरह क्लासिक संक्रमण प्राप्त करने का कोई तरीका है?

नोट: भले बदसूरत हैक्स स्वीकार कर रहे हैं, क्योंकि यह मेरे पिछले कोड

उत्तर

2

अद्यतन टी ओ आपको बता दूँ कि वहाँ अब iOS 6 के लिए एक नया संक्रमण शैली अब, और यह संक्रमण आप

UIPageViewControllerTransitionStyleScroll

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

+1

UIPageViewController मेमोरी मैनेजमेंट को संभालता है इसलिए मैं एक समय में केवल 3 व्यू कंट्रोलर लोड करता हूं, भले ही मेरे पास 50 पृष्ठों की सूची हो। – CedricSoubrie

+1

UIScrollerView के साथ आप 3 (पिछले, वर्तमान और अगले) लोड कर सकते हैं और बाकी को अनलोड कर सकते हैं, शायद यह थोड़ा और काम है क्योंकि आपको इसे "मैन्युअल रूप से" करना है, लेकिन अभी भी UIPageViewController का उपयोग करने का बिंदु नहीं दिख रहा है केवल इसलिए कि यह मेमोरी प्रबंधन – jcesarmobile

+0

को संभालता है, मैंने जिस कोड के बारे में आप बात कर रहे हैं वह किया था और मैं इसे से छुटकारा पाना चाहता हूं क्योंकि UIPageViewController वास्तव में ऐसा कर रहा है जो मैं करना चाहता हूं (इस एनीमेशन को छोड़कर)। कम कोड, कम रखरखाव का मतलब है इसलिए मैं जितना संभव हो उतना कोड हटाने की कोशिश कर रहा हूं। – CedricSoubrie

0

का एक बहुत बाहर ले जाएगा लेकिन UIPageViewController केवल एक संक्रमण शैली है:

enum { 
    UIPageViewControllerTransitionStylePageCurl = 0 
}; 
typedef NSInteger UIPageViewControllerTransitionStyle; 

समाधान है कि यू UIPageViewController बनाना पड़ेगा कस्टम संक्रमण के साथ ViewController तरह

देखें MPFoldTransition नमूना कोड

+0

चाहता था मुझे पता है कि आप एक को जोड़कर एक navigationController की धक्का संक्रमण बदल सकते हैं एक UINavigationController के लिए CATTransition। शायद इसका उपयोग करके UIPageViewController के संक्रमण को बदलने का एक तरीका भी है, नहीं? – CedricSoubrie

संबंधित मुद्दे