स्विफ्ट में आप कर सकता है: रूप @Gaurav सिंह जवाब में सुझाव दिया
चरण 1: ViewControllerA से ViewControllerB पर एक सेग्यू डालें। Segue ViewControllerA से ही शुरू होना चाहिए, न कि किसी भी नियंत्रण (जैसे बटन) से।
चरण 2: स्टोरीबोर्ड में एक अद्वितीय पहचानकर्ता को segue दें। पूर्व: seageFromAtoB
चरण 3: आपके ViewControllerforA में।तेजी से लिखने:
if(condition == true) {
self.performSegueWithIdentifier("seageFromAtoB", sender: self)
}
आप कुछ अन्य Thread
में कुछ कार्य कर रहे हैं तो performSegueWithIdentifier
का उपयोग करके अपवाद फेंक कर सकते हैं।
आप इस त्रुटि मिलती है, तो आप का उपयोग करना चाहिए:
if(condition==true){
NSOperationQueue.mainQueue().addOperationWithBlock {
self.performSegueWithIdentifier("seageFromAtoB", sender: self)
}
}
यह मुख्य Thread
में segue पुनर्निर्देशन प्रदर्शन करेंगे।
आशा किसी स्विफ्ट विकल्प की तलाश में
यह तेरा मेरे लिए काम किया, मैं एक UITableViewCell से एक conditionall segue किया था, क्योंकि कुछ कोशिकाओं कुछ दृश्य और अन्य अन्य कोशिकाओं को दिखाने के लिए है ... बात है के लिए यह सहायता जब मैं पुश सेगू से वापस आ जाता हूं तो यह फोकस खो देता है और दृश्य को रीसेट कर देता है, यह उस सेल पर वापस नहीं आया जिसने कार्रवाई शुरू की। मेरे पास शीर्ष पर सेगमेंट नियंत्रण वाला एक टेबलव्यू है जो 2 डेटा स्रोतों के बीच बदलता है। यदि मैं सेगमेंट से वापस आने पर विभाजित नियंत्रण की दूसरी अनुक्रमणिका के साथ एक यूटेबलव्यूसेल से सीगू करता हूं, तो जब मैं सेग्यू से वापस आ जाता हूं, तो यह सेगमेंट नियंत्रण पर 1rst इंडेक्स के साथ दृश्य शुरू करता है ... – fguespe
@fguespe क्या आप समस्या का हल पूछ रहे हैं या यह एक सामान्य टिप्पणी है। –
हाँ, मुझे एक समाधान की आवश्यकता है, लेकिन मैं थोड़ा सा उन्नत हूं और मैं समझता हूं कि सशर्त सिगू की गलती नहीं है। सामान्य segues के लिए होता है। समस्या सेगमेंट नियंत्रण है जो सूचकांक को वापस आने पर देखता है लेकिन यह पहला सेगमेंट डेटा दिखाता है। – fguespe