2011-03-16 11 views
10

मैं सेटिंग्स पृष्ठ के लिए नीचे-ऊपर या ऊपर-नीचे एनीमेशन करना चाहता था।
(जो आम तौर pushViewController होगा) और पता चला कि नीचे से ऊपर के साथ ..एक मॉडल दृश्य क्या है?

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

कुछ लोगों को पता चलता है कि आप एप्पल के एचआईजी से चिपके (एप्पल निश्चित रूप से बाएँ सही एनीमेशन डिफ़ॉल्ट के रूप में किए गए लगते हैं किया जा सकता है pushViewController) और मोडल व्यू का उपयोग न करें।

मुझे आश्चर्य है कि मोडल व्यू क्या है और आश्चर्य है कि लोग अन्य नियंत्रकों को देखने/पॉपिंग देखने के लिए उपयोग करते हैं नियंत्रक?

धन्यवाद।

उत्तर

11

एक मोडल व्यू किसी अन्य यूआई के साथ बातचीत को तब तक रोकता है जब तक इसे खारिज नहीं किया जाता है।

एक मोडल व्यू कंट्रोलर केवल UIViewController क्लास को सामान्य रूप से प्रस्तुत किया जाता है। जब व्यू कंट्रोलर को आम तौर पर प्रस्तुत किया जाता है तो यह जो भी मौजूदा दृश्य था (निर्दिष्ट होने पर एनीमेशन का उपयोग करके) और उपयोगकर्ता किसी भी तरह से इस दृश्य को खारिज कर देता है इससे पहले कि वे जो भी कर रहे थे, लौट सकें।

एक मॉडल फैशन में एक दृश्य नियंत्रक पेश करने के लिए, आप विधि का उपयोग कर सकते हैं:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

जब भी मैं एक मॉडल दृश्य का उपयोग करना चाहते हैं (यानी एक राय यह है कि किसी भी चीज़ के साथ आगे बढ़ने से पहले पूरा किया जाना चाहिए) मैं इस विधि को कॉल करेगा और एक दृश्य नियंत्रक प्रस्तुत करने के लिए ऐप्पल के मानक एनीमेशन का उपयोग करेगा (ध्यान दें कि उपर्युक्त उदाहरण विधि में यह निर्दिष्ट करने के लिए पैरामीटर शामिल नहीं है कि दृश्य एनिमेटेड कैसे है - क्योंकि ऐप्पल के पास ऐसा करने का एक मानक तरीका है)।

+1

जेम्स, आप कहते हैं कि मोडल व्यू मौजूदा दृश्य को "कवर" करता है। कुछ मामलों में, यह मौजूदा दृश्य को कवर नहीं करता है। हालांकि, यह मांग करता है कि उपयोगकर्ता इसके साथ बातचीत करे। एक उदाहरण एक चेतावनी है जो स्क्रीन के बीच में दिखाई देती है और उपयोगकर्ता को पिछले दृश्य पर वापस आने से पहले हाँ या नहीं दबाए जाने के लिए कहता है। –

+0

यह वास्तव में एक अच्छा मुद्दा है। मैं शब्द को "कवर" में बदल दूंगा। स्पष्ट रूप से आप अभिभावक दृश्य से बातचीत नहीं कर सकते हैं, हालांकि मॉडेल व्यू कंट्रोलर की प्रस्तुति की संपत्ति में से एक यह है कि इसे कुछ और करने से पहले इसे खारिज कर दिया जाना चाहिए। –

+1

तो मोडल व्यू है .. 1. इससे पहले कि आप कुछ और करने से पहले सौदा किया जाना चाहिए, 2 ... अभी भी भ्रमित .. "मोडल" का मतलब है, खुद से पूरा नहीं है? .. यहां मूल निवासी नहीं – eugene

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