मैं कुछ समय के लिए एक ही चीज़ करने की कोशिश कर रहा हूं और अंततः मुझे यह पता चला। बाहर निकलता है आप पृष्ठभूमि रंग को अन्य रंगों में सेट नहीं कर सकते हैं, लेकिन आप एक और दृश्य प्रदान कर सकते हैं कि UIPageViewController पीछे में जोड़ देगा। और यह रहस्य यहाँ है।
एप्पल के प्रलेखन से:
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController;
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController;
प्रत्येक विधि बुलाया जाएगा:
Spine location Double sided What to pass
UIPageViewControllerSpineLocationMid YES Left and Right Page.
SpineLocationMin or SpineLocationMax YES Front and Back of the page.
SpineLocationMin or SpineLocationMax NO Front page only.
तो, मूल रूप से, आप दोनों डेटा स्रोत तरीकों पर दो viewControllers हाँ करने के लिए दो तरफा गुण सेट और उपलब्ध कराने की आवश्यकता आपके द्वारा जोड़े गए प्रत्येक नए पृष्ठ के लिए दो बार। इसलिए, आपको उस दृश्य नियंत्रक को प्रदान करने की आवश्यकता है जिसे आप सामान्य रूप से वापस कर देंगे और एक नया दृश्य नियंत्रक जो पृष्ठ को एनीमेशन बदलने के दौरान वापस जोड़ा जाएगा।
यह आपके ऊपर है कि आपके "बैकव्यू कंट्रोलर" के पास क्या होगा। आप बस एक काला दृश्य देख सकते हैं या यदि आप चाहते हैं, तो आप सामने वाले पृष्ठ का एक स्क्रीनशॉट ले सकते हैं, और इससे एक प्रतिबिंबित छवि प्राप्त कर सकते हैं।
यह समझने में मुश्किल नहीं है कि यह कैसे काम करता है। एकमात्र समस्या यह है कि मैं यहां देख सकता हूं कि जब आप ब्लैक व्यू या ब्लैक बैकग्राउंड रखते हैं, तो पृष्ठ बदलते समय छाया सफेद हो जाती है। मुझे नहीं पता कि क्यों, लेकिन मैंने इसे कई अलग-अलग ऐप्स पर देखा है, इसलिए मुझे लगता है कि ऐप्पल यह सामान्य व्यवहार है। लेकिन यह वास्तव में अजीब लग रहा है।
संपादित करें: इसलिए यह समझना आसान है
मैं एक नमूना कोड जोड़ दिया है। https://github.com/mattabras/DoubleSidedPageViewController
Abras
प्राप्त करें अपनी स्क्रीन की कुर्की गोली मार दी http://www.imageurlhost.com/images/xo7tttfxq3s6fdhk60s.png – Nishu
की जाँच करें: http://stackoverflow.com/questions/1079011/iphone-flipping-views-show-a-white-background –
@Ganee आशा है कि आपने छवि अनुलग्नक देखा होगा। http://www.imageurlhost.com/images/xo7tttfxq3s6fdhk60s.png मैं UIPageViewController का उपयोग कर रहा हूं इसलिए एनीमेशन पहले से मौजूद है। मुझे अपनी छवि में उल्लेख के रूप में वापस रंग को संशोधित करने की आवश्यकता है। – Nishu