सेगमेंट के बीच क्या अंतर हैं: "शो", "विस्तार दिखाएं", "वर्तमान में", "पॉपओवर के रूप में मौजूद"? [बन्द है]


89

Xcode 6 में विभिन्न सेगमेंट क्या करते हैं?


4
बाहर की जाँच करें stackoverflow.com/questions/25966215/…
Gismay

धन्यवाद, कि मैं क्या देख रहा था
लाल


जवाबों:


172

1. शो - नेविगेशन स्टैक पर गंतव्य दृश्य नियंत्रक को धक्का देता है, स्रोत दृश्य नियंत्रक को रास्ते से बाहर ले जाता है (गंतव्य स्लाइड को बाएं से दाएं तरफ ओवरटॉप करता है), स्रोत पर वापस नेविगेट करने के लिए एक बैक बटन प्रदान करता है - सभी उपकरणों पर।

उदाहरण: मेल में इनबॉक्स / फ़ोल्डर नेविगेट करना।

2. विस्तार से दिखाएँ - UISplitViewController में पिछले दृश्य नियंत्रक पर वापस जाने की क्षमता नहीं होने पर विवरण / द्वितीयक दृश्य नियंत्रक को बदल देता है।

उदाहरण: परिदृश्य में iPad पर मेल में, साइडबार में एक ईमेल टैप करने से नया ईमेल दिखाने के लिए दाईं ओर व्यू कंट्रोलर बदल जाता है।

3. वर्तमान रूप से प्रस्तुत करें - प्रस्तुति विकल्प द्वारा परिभाषित विभिन्न तरीकों से एक दृश्य नियंत्रक प्रस्तुत करता है, पिछले दृश्य नियंत्रक को कवर करता है - आमतौर पर एक दृश्य नियंत्रक पेश करने के लिए उपयोग किया जाता है जो नीचे से ऊपर एनिमेट करता है और iPhone पर पूरी स्क्रीन को कवर करता है, लेकिन iPad पर इसे एक केंद्रित बॉक्स प्रारूप में प्रस्तुत करना आम है जो अंतर्निहित दृश्य नियंत्रक को काला कर देता है।

उदाहरण: iPhone पर कैलेंडर में + बटन टैप करना।

4. पॉपओवर प्रेजेंटेशन - जब iPad पर रन किया जाता है, तो डेस्टिनेशन एक छोटी पॉपओवर में दिखाई देता है, और इस पॉपओवर के बाहर कहीं भी टैप करने से यह खारिज हो जाएगा। IPhone पर, पॉपओवर के रूप में अच्छी तरह से समर्थित हैं, लेकिन डिफ़ॉल्ट रूप से अगर यह एक पॉपओवर प्रस्तुति सेगमेंट करता है, तो यह गंतव्य दृश्य नियंत्रक को पूर्ण स्क्रीन पर मामूली रूप से प्रस्तुत करेगा।

उदाहरण: iPad (या iPhone) पर कैलेंडर में + बटन टैप करने पर, यह महसूस करते हुए कि यह एक पूर्ण स्क्रीन प्रस्तुति में परिवर्तित हो जाता है, वास्तविक पॉपुलर के विपरीत)।

5. कस्टम - आप अपने स्वयं के कस्टम सेग को लागू कर सकते हैं और इसके स्वरूप और संक्रमण पर पूर्ण नियंत्रण रख सकते हैं।


विस्तार दिखाएँ : इस पद्धति का डिफ़ॉल्ट कार्यान्वयन लक्ष्य व्यू कॉन्ट्रोलर (forAction: प्रेषक :) विधि को कॉल करता है, जो इस विधि को ओवरराइड करने वाले व्यू कंट्रोलर पदानुक्रम में किसी ऑब्जेक्ट का पता लगाने के लिए करता है। यह तब उस लक्ष्य वस्तु पर विधि को कॉल करता है , जो उचित तरीके से दृश्य नियंत्रक प्रदर्शित करता है । यदि targetViewController (forAction: प्रेषक :) विधि रिटर्न शून्य है, तो यह विधि vc को औपचारिक रूप से प्रस्तुत करने के लिए विंडो के रूट व्यू कंट्रोलर का उपयोग करती है ।
गेहलेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.