2013-08-27 7 views
5

जब UIPageViewController ViewControllerBeforeViewController और viewControllerAfterViewController विधियों के साथ डेटा स्रोत को कॉल करता है, तो यह व्यू कंट्रोलर प्राप्त कर रहा है जो उपयोगकर्ता को फिर से स्वाइप करने पर प्रदर्शित किया जाएगा। क्या कोई लिखने योग्य संपत्ति है जिसमें यह डेटा तब तक रखता है जब तक इसे उपयोग करने की आवश्यकता न हो? कारण मैं पूछता हूं कि मैं चाहता हूं कि उपयोगकर्ता आगे या पीछे जाने के लिए स्वाइप करने में सक्षम हो, या बस अगली स्लाइड पर अग्रिम करने के लिए टैप करें। हालांकि, अगर मैं पहली स्लाइड से दूसरे तक अग्रिम करने के लिए टैप करता हूं (setViewControllers विधि का उपयोग करके आगे बढ़ रहा हूं), मैं पीछे की तरफ स्वाइप नहीं कर सकता; वापस जाने के लिए कोई बैक नियंत्रक नहीं है। यह केवल दूसरी स्लाइड को प्रभावित करता है। इसलिए मुझे पिछले नियंत्रक को प्रोग्रामेटिक रूप से सेट करने में सक्षम होना चाहिए।UIPageViewController पिछले और अगले नियंत्रकों को कैश करता है?

किसी भी मदद की सराहना की जाएगी।

धन्यवाद।

उत्तर

-1

कैश किए गए दृश्य नियंत्रकों तक कोई पहुंच नहीं है। आप शायद एक सूचक रख सकते हैं जब आप स्वाइप सक्षम करने के लिए डेटा स्रोत के तरीकों को लागू:

– pageViewController:viewControllerBeforeViewController: 
– pageViewController:viewControllerAfterViewController: 
4

मैं वही समस्या था और पता चला, कि UIPagaViewController दुकान अपने कैश की गई childViewControllers सरणी में देखें नियंत्रक पृष्ठों की है।

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