ContainerView
दो बच्चे सामग्री दृश्यों के साथ मूल कंटेनर दृश्य बनें: NavigationView
और ContentView
।एक कंटेनर व्यू में बच्चे के दृश्यों को स्वैप करना
मैं एक दृश्य के साथ ContentView
के नियंत्रक बाहर स्वैप करने में सक्षम होना चाहते हैं। उदाहरण के लिए, एक समाचार पृष्ठ नियंत्रक के साथ एक होम पेज नियंत्रक स्वैपिंग। वर्तमान में, ऐसा करने का एकमात्र तरीका यह है कि ContainerView
को बताने के लिए एक प्रतिनिधि का उपयोग करके मैं विचारों को स्विच करना चाहता हूं। ऐसा करने के लिए यह एक बेवकूफ तरीका लगता है क्योंकि ContainerViewController
सभी सबव्यू के लिए विशेष प्रतिनिधियों का समूह बन जाएगा।
इसे NavigationView
के साथ संवाद करने की भी आवश्यकता है जिसमें इस बारे में जानकारी है कि वर्तमान में ContentView
में कौन सा दृश्य है। उदाहरण के लिए: यदि उपयोगकर्ता समाचार पृष्ठ पर है, तो नेविगेशन व्यू के भीतर नेविगेशन बार दिखाएगा कि समाचार बटन वर्तमान में चुना गया है।
प्रश्न एक: वहाँ एक प्रतिनिधि विधि ContainerView
ही बुला बिना ContentView
में नियंत्रक स्वैप करने के लिए कोई तरीका है? मैं इसे प्रोग्रामेटिक रूप से करना चाहता हूं (कोई स्टोरीबोर्ड नहीं)।
प्रश्न बी: मैं कैसे एक प्रतिनिधि कॉल बिना NavigationView
से ContentView
में नियंत्रकों स्वैप कर सकते हैं? मैं इसे प्रोग्रामेटिक रूप से करना चाहता हूं (कोई स्टोरीबोर्ड नहीं)।
क्या आपने UIPageViewController पर एक नज़र डाली? "एक पृष्ठ दृश्य नियंत्रक उपयोगकर्ता को सामग्री के पृष्ठों के बीच नेविगेट करने देता है, जहां प्रत्येक पृष्ठ को अपने स्वयं के व्यू कंट्रोलर ऑब्जेक्ट द्वारा प्रबंधित किया जाता है" – shadowhorst