एरिक के जवाब में जोड़ने के लिए और इसे Xcode 8 और स्विफ्ट 3 के लिए अपडेट करें:
एक स्टोरीबोर्ड आईडी ठीक वही करता है जो नाम का अर्थ है: यह पहचानता है। बस यह है कि पहचान करता है एक दृश्य नियंत्रक एक स्टोरीबोर्ड फ़ाइल में। यह है कि स्टोरीबोर्ड को पता है कि कौन सा दृश्य नियंत्रक है।
अब, नाम से भ्रमित मत होना। एक स्टोरीबोर्ड आईडी एक 'स्टोरीबोर्ड' की पहचान नहीं करता है। ऐप्पल के प्रलेखन के अनुसार, एक स्टोरीबोर्ड, 'आपके ऐप के उपयोगकर्ता इंटरफ़ेस के सभी या कुछ हिस्सों के लिए दृश्य नियंत्रकों का प्रतिनिधित्व करता है।' इसलिए, जब आपके पास नीचे दी गई तस्वीर जैसा कुछ होता है, तो आपके पास एक स्टोरीबोर्ड होता है, जिसका नाम मेनस्टोरीबोर्ड होता है, जिसमें दो व्यू कंट्रोलर होते हैं, जिनमें से प्रत्येक को स्टोरीबोर्ड आईडी (स्टोरीबोर्ड में उनकी आईडी) दी जा सकती है।
आप उस व्यू कंट्रोलर को इंस्टेंट और वापस करने के लिए एक व्यू कंट्रोलर की स्टोरीबोर्ड आईडी का उपयोग कर सकते हैं। आप तब हेरफेर करने के लिए आगे बढ़ सकते हैं और इसे प्रस्तुत कर सकते हैं, हालांकि आप चाहते हैं। एरिक के उदाहरण का उपयोग करने के लिए, मान लें कि आप पहचानकर्ता 'MyViewController' के साथ एक व्यू कंट्रोलर प्रस्तुत करना चाहते हैं जब एक बटन दबाया जाता है, तो आप इसे इस तरह से करेंगे:
@IBAction func buttonPressed(sender: Any) {
// Here is where we create an instance of our view controller. instantiateViewController(withIdentifier:) will create an instance of the view controller every time it is called. That means you could create another instance when another button is pressed, for example.
let vc = storyboard?.instantiateViewController(withIdentifier: "MyViewController") as! ViewController
present(vc, animated: true, completion: nil)
}
कृपया सिंटैक्स में परिवर्तनों पर ध्यान दें।
self.storyboard