ios - Two UIviewControllers inside UIScrollview - how to call methods between them -
मुझे एक UIViewController से एक और
UIViewController । वर्तमान में मेरे पास
UIScroll दो
UIViewControllers के साथ देखें। मैं दूसरे में कुछ बदलना चाहता हूं और पहले एक में परिणाम देखना चाहता हूं।
मैं इस तरह से ऐसा करने की कोशिश करता हूं:
दूसरे
UIViewController : <पूर्व>
- (शून्य) doSomething: () {FirsOneViewController * firstVC = [एफआईएसओएनआई वीयूआई नियंत्रक alloc] init]; [पहलेवीसी परिवर्तन यूनिट: 0]; }
फ़ंक्शन को कहा जाता है लेकिन मैं पहले नियंत्रक में कोई परिवर्तन नहीं करता।
BR, Paul
अपने कोड से मुझे लगता है कि आप पहले दृश्यकंट्रोलर का एक नया उदाहरण बनाते हैं और ऐसा कोई कारण नहीं है कि क्यों स्क्रॉलव्यू के अंदर वर्तमान उदाहरण इस संदेश को प्राप्त होगा।
आपको changeUnits भेजना होगा: संदेश को चालू FirstViewController में भेजना है, इसलिए आपको उसे संदर्भ चाहिए। ऐसा करने के लिए आप एक प्रोटोकॉल बनाने के बारे में सोच सकते हैं, ताकि आप द्वितीयक कंटेनर (स्क्रॉल वीव्यू) को सेकंडव्यूकंट्रोलर द्वारा अधिसूचित किया गया हो और पहले फर्स्टव्यूकंट्रोलर को सूचित करें। एक सरल (और लज़िअर) समाधान दूसरा वीआईयूआई नियंत्रक का पहला दृश्य नियंत्रक के लिए एक मजबूत संदर्भ है (हालांकि यह समाधान आपको भविष्य में काट सकता है)।
Comments
Post a Comment