आप shouldPerformSegueWithIdentifier
ओवरराइड करना चाहिए और झूठे वापसी करता है, तो लॉगिन विफल:
override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
if let ident = identifier {
if ident == "YourIdentifier" {
if loginSuccess != true {
return false
}
}
}
return true
}
स्विफ्ट 3 स्विफ्ट के लिए अपडेट किए 3 विधि अब कहा जाता है shouldPerformSegue
override func shouldPerformSegue(withIdentifier identifier: String?, sender: Any?) -> Bool {
if let ident = identifier {
if ident == "YourIdentifier" {
if loginSuccess != true {
return false
}
}
}
return true
}
// विस्तारित
यदि आप प्रोग्राम के रूप में performSegueWithIdentifier फोन इस विधि कहा जाता है नहीं किया जाएगा, लेकिन यह है कि के लिए की जरूरत नहीं है, तो आप यह सिर्फ अपना लॉगिन सफलता कॉल कर सकते हैं, अन्यथा यह उपेक्षा:
if loginSuccess {
performSegueWithIdentifier("login", sender: nil)
}
यह एक खराब दृष्टिकोण की तरह लगता है। लॉग इन विफल होने पर आपको segue को कॉल करने के बजाय, लॉग इन सफल होने पर, केवल अपना सीगू करना चाहिए और इसे रद्द करने का प्रयास करें। – Ian