यहां परिदृश्य है:मैं स्टोरीबोर्ड पर पहले व्यू कंट्रोलर पर कैसे लौट सकता हूं?
मेरी स्टोरीबोर्ड में पहला दृश्य एक लॉगिन दृश्य है। यह एक UIViewController है। जब उपयोगकर्ता लॉग इन होता है, तो यह उस होम व्यू को दिखाता है जो नेविगेशन नियंत्रक में एम्बेड किया गया है। मैं एक लॉग आउट कार्यक्षमता जोड़ रहा हूं जो मुझे स्टोरीबोर्ड में पहले दृश्य में वापस ले जाना चाहिए जो लॉगिन दृश्य है। मैं उसको कैसे करू?
यहां लॉग इन करें दृश्य दिखा स्टोरीबोर्ड की एक छवि है -> नेविगेशन नियंत्रक -> घर दृश्य
यह मेरा कार्यान्वयन अब तक है। लॉग आउट एक्शन में, मैं सत्र साफ़ करता हूं, और रूट व्यू कंट्रोलर पर पॉप करता हूं। यह काम नहीं करता है क्योंकि मैं अभी भी घर के दृश्य पर फंस गया हूं क्योंकि यह नेविगेशन नियंत्रक का मूल दृश्य नियंत्रक है। हालांकि, अगर मैं ऐप को पुनरारंभ करता हूं, तो उपयोगकर्ता लॉग आउट होता है और मुझे लॉगिन दृश्य के साथ छोड़ दिया जाता है।
कोड:
[self.navigationController popToRootViewControllerAnimated:NO];
// Set at beginning of storyboard
UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication] delegate];
app.loginViewController = [mystoryboard instantiateViewControllerWithIdentifier:@"loginViewController"];
[एक खोलना segue का प्रयोग करें] (http://stackoverflow.com/q/12561735/335858)। – dasblinkenlight
आपको इसे एक उत्तर के रूप में जोड़ना चाहिए और मैं इसे स्वीकार करूंगा। इसके अलावा, मुझे थोड़ी देर लग गई क्योंकि कार्रवाई एक यूआईएक्शनशीट से हैं और एसओ उदाहरण सभी बटन का उपयोग करता है।अगर आपको यह प्रोग्रामेटिक रूप से करने का अच्छा तरीका मिल जाए तो मुझे बताएं। – okysabeni
मेरी टिप्पणी एक पूरा जवाब नहीं है, यह केवल एक संकेत है। आपके पास एक [बेहतर उत्तर] है (http://stackoverflow.com/a/28492711/335858) जो एक ही विचार का उपयोग करता है। – dasblinkenlight