2015-05-15 11 views
7

पर वापस जाएँ मैं इस तरह दो बार देखा गया स्टोरी बोर्ड में है:iOS: पिछले दृश्य

[View1] -> [नेविगेशन नियंत्रक] -> [View2]

View1 से जाने के लिए (tableview है) 2 देखने के लिए, मैं इसे व्यू 1:

self.performSegueWithIdentifier("showmyview2", sender:self) 

पर एक पंक्ति के क्लिक पर करता हूं।

अब मैं दृश्य 2, जो जब मुझे वापस पिछले दृश्य यानी देखें 1.

को मैं इस कोशिश की लेना चाहिए क्लिक किया पर एक बटन है:

navigationController!.popViewControllerAnimated(true) 

लेकिन यह काम नहीं करता। मैं पहली बार वापस कैसे जा सकता हूं?

+0

क्या आपका प्रदर्शनसेव पुशव्यू नियंत्रक या प्रस्तुति नियंत्रक है ?? – Mukesh

+0

miuku> यकीन नहीं, मैं इसे कहां देख सकता हूं? NavigationController पहचान निरीक्षक में UINavigationController वर्ग है। क्षमा करें, मैं आईओएस के लिए नया हूं, स्विफ्ट – Jasper

+1

आपका व्यू 1 नेविगेशन कंट्रोलर पदानुक्रम में नहीं है, इसलिए आप नेविगेशन कंट्रोलर पर पॉपव्यू कंट्रोलर को कॉल 1 –

उत्तर

30

पहले स्टोरीबोर्ड के माध्यम से अपना पहला View1 करने के लिए एक नेविगेशन नियंत्रक जोड़ें। (संपादक-> एम्बेड नेविगेशन नियंत्रक), तो नेविगेशन मौजूद नहीं है।

या

self.dismissViewControllerAnimated(true, completion: nil); 

कॉल इस समारोह और नेविगेशन के बजाय कोशिश popviewcontroller

+0

धन्यवाद कि बहुत काम किया! – Jasper

+5

** स्विफ्ट 3.0 ** वाक्यविन्यास इस तरह बदल गया है; 'self.dismiss (एनिमेटेड: सत्य, समापन: शून्य) ' – Trevor

5

इस कोड का प्रयोग करें पहली बार देखने को पेश करने के अपने बटन कार्रवाई में:

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let vc = storyboard.instantiateViewControllerWithIdentifier("FirstView") as! TableViewController 
self.presentViewController(vc, animated: true, completion: nil) 

और भूल नहीं है अपने पहले दृश्य में ईद देने के लिए।

कहानी में अपना पहला दृश्य चुनें और फिर पहचान निरीक्षक पर क्लिक करें और आप नीचे छवि में शो जैसे स्टोरीबार्ड आईडी असाइन कर सकते हैं।

enter image description here

+0

धर्मेश> स्टोरीबोर्ड में व्यू 1 का चयन करने के बाद, मुझे पहचान या विशेषता निरीक्षक में आईडी प्रदान करने का कोई तरीका नहीं दिखता है। – Jasper

+0

मेरा अद्यतन उत्तर देखें। –

+0

धर्मेश धन्यवाद - यह काम किया। – Jasper

0

self.dismiss (एनिमेटेड: सच है, पूरा होने: शून्य); यह तेजी से काम करेगा 3

संबंधित मुद्दे