स्विफ्ट 3.0 और XCode 8.2.1 अद्यतन
1. पुश Segue
पुश segue नाम दिया गया है। पुश सेगू बनाने के लिए, पैरेंट व्यू कंट्रोलर को नेविगेशन कंट्रोलर में एम्बेड करने की आवश्यकता है। नेविगेशन नियंत्रक नेविगेशन बार प्रदान करता है। एक बार जब आप पुश सेग्यू के साथ दो व्यू कंट्रोलर कनेक्ट करते हैं, तो बच्चे के दृश्य नियंत्रक के पास स्वचालित रूप से शीर्ष पर नेविगेशन बार होगा। नेविगेशन स्टैक के शीर्ष पर बाल दृश्य नियंत्रक जोड़ा जाएगा।
पुश segue भी डिफ़ॉल्ट सुविधाओं प्रदान करता है।बच्चे के दृश्य नियंत्रक के पास एक बैक बटन होगा जो आपको मूल दृश्य नियंत्रक पर वापस ले जाएगा। आप बच्चे दृश्य नियंत्रक को पॉप करने के लिए दाएं स्वाइप भी कर सकते हैं। पुश सेग्यू के लिए एनीमेशन क्षैतिज पृष्ठों को स्लाइड करने जैसा है।
आपको लगता है कि एक नेविगेशन नियंत्रक में नहीं है एक दृश्य नियंत्रक से एक धक्का segue बनाने के लिए अनुमति है, लेकिन आप सभी सुविधाओं नेविगेशन पट्टी, एनीमेशन, इशारा आदि की तरह जब आप ऐसा करते खो देंगे। इस मामले में, आपको पहले अपने नेविगेशन व्यू कंट्रोलर के अंदर अपने मूल दृश्य नियंत्रक को एम्बेड करना चाहिए और फिर बाल दृश्य नियंत्रकों को पुश सेगू बनाना चाहिए।
2. मॉडल Segue
एक मोडल segue (अर्थात वर्तमान रीति से), दूसरे हाथ पर, वर्तमान दृश्य नियंत्रक से अधिक प्रस्तुत कर रहा है। बच्चे दृश्य नियंत्रक नेविगेशन व्यू कंट्रोलर का वारिस नहीं होगा, इसलिए नेविगेशन बार नियंत्रक के साथ व्यू कंट्रोलर से मोडल सेग्यू पेश करते समय नेविगेशन बार खो जाएगा। आपको नेविगेशन कंट्रोलर में फिर से बच्चे दृश्य नियंत्रक को एम्बेड करना होगा और यदि आप इसे वापस चाहते हैं तो एक नया नया नेविगेशन स्टैक शुरू करना होगा। यदि आप पैरेंट व्यू कंट्रोलर पर वापस जाना चाहते हैं, तो आपको इसे अपने आप से कार्यान्वित करना होगा और कोड से dismiss
पर कॉल करना होगा। मोडल segue के लिए
एनीमेशन है कि बच्चे दृश्य नियंत्रक होगा पेज के नीचे से ऊपर आता है। नेविगेशन दृश्य नियंत्रक भी महान विवरण के लिए इस डेमो में
स्रोत
2017-07-12 18:07:50
@EIJay धन्यवाद चला गया है। एक और सवाल जब मुझे मोडल का उपयोग करना है और पुश सेग्यू का उपयोग कब करना है? –
आम तौर पर, जब आप सारांश दृश्य का विस्तृत दृश्य दिखाना चाहते हैं, तो एक नेविगेशन नियंत्रक और पुश सेग का उपयोग करें। यदि "पैरेंट" दृश्य वास्तव में संबंधित नहीं है, जहां तक डेटा "बच्चे" दृश्य से संबंधित है, तो एक मॉडल का उपयोग करें। एक मॉडल दृश्य के लिए एक अच्छा उदाहरण एक लॉगिन दृश्य होगा। जहां तक डेटा "पैरेंट" व्यू से संबंधित है, लॉग इन व्यू में वास्तव में कोई संबंध नहीं है। –
क्या एक मोडल व्यू कंट्रोलर एक और मोडल व्यू कंट्रोलर कॉल कर सकता है? –