Monday, 15 March 2010

Objective C Communicating to one view controller that another has changed -


मेरे पास दो दृश्य नियंत्रक हैं - एक "मुख्य" दृश्य नियंत्रक जो मुख्य सामग्री और एक "सेटिंग्स" तालिका दृश्य नियंत्रक को प्रदर्शित करता है एक स्लाइड-आउट व्यू के भीतर एक कंटेनर में आयोजित किया जाता है अवधारणा यह है:

  1. उपयोगकर्ता सेटिंग्स पैनल पर कोई आइटम नल।
  2. सेटिंग्स टीवीसी सभी बटन सेटिंग्स के साथ एक "बटन राज्यों" शब्दकोश वस्तु बनाता है।
  3. बटन स्टेट्स डिक्शनरी एक क्लास के लिए पारित हो जाती है जो बटन को उन सेटिंग्स के शब्दकोश में परिवर्तित करता है जो मुख्य मॉडल ऑब्जेक्ट को समझ सकता है।
  4. __ _ __ _ _ ???

    इस बिंदु पर, मुझे मुख्य दृश्य नियंत्रक को सूचित करना होगा (जो मेरे मुख्य मॉडल ऑब्जेक्ट का उदाहरण) सेटिंग्स को अद्यतन किया गया है और इसकी मॉडल ऑब्जेक्ट पर सेटिंग अपडेट करने की आवश्यकता है मैं यह कार्य कैसे करूं? क्या मुख्य दृश्य नियंत्रक पर एक क्लास विधि होनी चाहिए और मेरी सेटिंग्स कनवर्ज़न क्लास में हेडर फाइल शामिल करनी चाहिए?

    <पी > आपको "मुख्य" दृश्य नियंत्रक के लिए अपने मॉडल के साथ संचार को प्रतिबंधित करने की आवश्यकता नहीं है, आपकी सेटिंग्स तालिका दृश्य नियंत्रक सीधे मॉडल को भी एक्सेस कर सकता है! एक जगह के माध्यम से सभी मॉडल पहुंच को फंसाने से आपको आमतौर पर ज्यादा लाभ नहीं मिलता है, और इसके बजाय आप मॉडलों के मूल्यों के बारे में संवाद करने के लिए बेमानी समानांतर सिस्टम का आविष्कार करते हैं; उस मुख्य नियंत्रक से।

    मॉडल ऑब्जेक्ट को एक सिंगलटन बनाओ और किसी भी नियंत्रक से ऐक्सेस की अनुमति दें।

    हालांकि यदि आपको वास्तव में अपनी वास्तुकला रखने की ज़रूरत है, तो आपको एक तरीका चाहिए वापस देखने का मुख्य दृश्य नियंत्रक कि सेटिंग्स दृश्य बंद है। संभवतः एक सूचना पोस्ट करें कि मुख्य व्यू नियंत्रक को देखता है, अद्यतन सेटिंग्स शब्दकोश सूचना ऑब्जेक्ट हो सकता है।

No comments:

Post a Comment