/ / एक्सकोड 8.0 स्विफ्ट 3.0 पर इंटरफ़ेस नियंत्रकों के बीच डेटा पास करना - स्विफ्ट, एक्सकोड, स्विफ्ट 3, सेब-घड़ी, wkinterfacecontroller

एक्सकोड 8.0 स्विफ्ट 3.0 पर इंटरफ़ेस नियंत्रकों के बीच डेटा पास करना - स्विफ्ट, एक्सकोड, स्विफ्ट 3, सेब-घड़ी, wkinterfacecontroller

मैं दो इंटरफ़ेस नियंत्रकों के बीच एक स्ट्रिंग पास करना चाहता हूं। InterfaceController1 पर मैं एक वैरिएबल बनाना चाहता हूं जैसे:

var level:String = ("easy")

और उसके बाद इंटरफेस नियंत्रक 2 पर उस चर का उपयोग करने में सक्षम हो।

मैं वैश्विक चर का उपयोग नहीं करना चाहूंगा क्योंकि मुझे पता है कि उनकी अनुशंसा नहीं की जाती है।

StackOverFlow पर एक उत्तर है, लेकिन यह तब बनाया गया जब स्विफ्ट 1 बाहर था और मैं किसी भी तारीख को किसी भी प्रकार का नहीं ढूंढ सकता।

धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

इसे प्राप्त करने के लिए आपके पास कई विकल्प हैं।

  1. उपयोग pushController(withName:,context:) और सेट करें level संदर्भ इनपुट तर्क के रूप में, फिर InterfaceController2 "में awake(withContext:) उस चर का प्रयोग करें।
  2. यदि आपको कई कक्षाओं से InterfaceController2 के चर का उपयोग करने की आवश्यकता है या यदि आप सीधे InterfaceController2 पर नेविगेट नहीं करते हैं तो सिंगलेट्स (वैरिएबल को स्थिर के रूप में घोषित करें) का उपयोग करें।

यदि आपको केवल इंटरफ़ेस कंट्रोलर 1 से उस चर को सेट करने की आवश्यकता है और आप इंटरफेस कंट्रोलर 1 से सीधे इंटरफ़ेस कंट्रोलर 2 प्रस्तुत करते हैं, तो विकल्प 1 पसंदीदा विधि है।