मेरे पास एक सैद्धांतिक प्रश्न है। अब मैं ऐप्पल की ViewController मार्गदर्शिका पढ़ रहा हूं।एक प्रस्तुत दृश्य नियंत्रक को खारिज कर रहा है
उन्होंने लिखा:
जब यह एक प्रस्तुत दृश्य नियंत्रक को खारिज करने के समय आता है, पसंदीदा दृष्टिकोण पेश दृश्य नियंत्रक इसे खारिज जाने के लिए है। दूसरे शब्दों में, जब भी संभव हो, उसी दृश्य नियंत्रक जो प्रस्तुत करता है, दृश्य नियंत्रक को को खारिज करने की जिम्मेदारी लेनी चाहिए। यद्यपि को देखने के लिए कई तकनीकों हैं जो दृश्य नियंत्रक प्रस्तुत करते हैं कि इसके प्रस्तुत दृश्य नियंत्रक को को खारिज कर दिया जाना चाहिए, पसंदीदा तकनीक प्रतिनिधिमंडल है।
लेकिन मैं व्याख्या नहीं कर सकते, मैं क्यों में एक साधारण कॉल के बजाय प्रस्तुत कुलपति में एक प्रोटोकॉल बना सकते हैं और प्रतिनिधि varible जोड़ने के लिए, प्रस्तुत खारिज करते हुए कुलपति के लिए कुलपति पेश करने में प्रतिनिधि विधि बनाने के लिए, है प्रस्तुत दृश्य नियंत्रक विधि
[self dismissViewControllerAnimated:NO completion:nil]
?
पहली पसंद बेहतर क्यों है? ऐप्पल इसकी सिफारिश क्यों करता है?
लेकिन मैं की जरूरत है नहीं "अलग डेटा गुजर जब आदि अलग-अलग दृश्यों से खारिज करते हुए, विभिन्न तरीकों बुला जब खारिज, .." मैं प्रस्तुत दृश्य नियंत्रक विधि में एक छोटे से कॉल कर सकते हैं - - [स्वयं dismiss dismissViewControllerAnimated: कोई पूरा नहीं: शून्य]? – nikitahils
हां, यही वह है जो मैं करूंगा। – jhilgert00
प्रस्तुतकर्ता को प्रस्तुत किए गए दृश्य को खारिज करने दें, यह स्पष्ट करता है कि प्रस्तुतकर्ता वास्तव में तैयार है और वापसी को अग्रभूमि में संभालने में सक्षम है: निष्पादन अनुक्रम का पालन करना आसान है, और किसी भी यूआई अपडेट की ज़िम्मेदारी स्पष्ट रूप से स्पष्ट है। – Johan