में एक व्यू कंट्रोलर छोड़ें/जोड़ें मेरे पास नेविगेशन कंट्रोलर में एम्बेडेड तीन व्यू कंट्रोलर हैं। मैं वीसी 1 से वीसी 3 तक जाना चाहता हूं ताकि वीसी 3 में नेविगेशन आइटम का बैक बटन उपयोगकर्ता को वीसी 1 के बजाय वीसी 2 पर निर्देशित करेगा। मुझे लगता है कि यह वीसी 1 और वीसी 3 के बीच नेविगेशन स्टैक में वीसी 2 जोड़ना चाहिए जब वीसी 3 बनाया गया है या दूसरे व्यू कंट्रोलर को छोड़कर किया जाना चाहिए।नेविगेशन स्टैक
मैं इस कोशिश की:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let identifier = segue.identifier {
switch identifier {
case "JumpToThirdVCSegue":
if let secondvc = segue.destinationViewController as? SecondViewController {
secondvc.performSegueWithIdentifier("ThirdVCSegue", sender: self)
}
default: break
}
}
}
लेकिन मैं यह काम नहीं कर रहा हो सकता है। शायद कंट्रोलर अभी तक खुला नहीं होने पर एक सेगू करना संभव नहीं है?
दृश्य नियंत्रक को छोड़ने/नेविगेशन स्टैक के बीच में एक व्यू कंट्रोलर जोड़ने का सबसे अच्छा तरीका क्या है? मुझे आशा है कि यह मैं क्या करने की कोशिश कर रहा हूँ समझने के लिए मदद करता है:
यह पहले वीसी 2 प्रदर्शित करता है और तुरंत इसके ऊपर वीसी 3 को धक्का देता है, जो बिल्कुल वैसा ही नहीं है, क्योंकि वीसी 2 को 1 और 3 के बीच "दिखाना" चाहिए। हालांकि इसे काम करने के लिए बदला जा सकता है। – alkku
@alkku मेरा संपादित उत्तर देखें। – Adam