gpt4 book ai didi

ios - 使用 shouldPerformSegueWithIdentifier 快速取消 segue

转载 作者:可可西里 更新时间:2023-11-01 00:38:03 28 4
gpt4 key购买 nike

我有一个检查登录是否正确的功能。如果没问题,我会显示下一个屏幕。如果用户不正确,我会取消 segue 并显示警报。

问题的出现是因为当我在shouldPerformSegueWithIdentifier函数中调用这个函数时,我给一个 bool 变量赋值(如果用户正确与否)然后shouldPerformSegueWithIdentifier的返回值就是这个 bool 值。问题是它不采用该值并保持默认值。这是我的代码:

override func shouldPerformSegueWithIdentifier(identifier: String!, sender: AnyObject!) -> Bool {

var userIsCorrect = false //THIS IS THE BOOLEAN

if identifier == "fromLogInToGetIn" {

self.loginRequest("http://myurl.com",

withParams: ["email":"email@email.com","password":"password"])

{

(succeeded: Bool, msg: String) -> () in

var alert = UIAlertView(title: "Success!", message: msg, delegate: nil, cancelButtonTitle: "Okay.")

if(succeeded) {

if msg == "0"

{

userIsCorrect = false // BOOLEAN DOES NOT TAKE THE VALUE

alert.title = "Error"

alert.message = "Incorrect user"

}

else

{

userIsCorrect = true // BOOLEAN DOES NOT TAKE THE VALUE

}

}

else {

userIsCorrect = false // BOOLEAN DOES NOT TAKE THE VALUE

alert.title = "Error"

alert.message = "Something is wrong"

}

// Move to the UI thread

dispatch_async(dispatch_get_main_queue(), { () -> Void in

// Show the alert

if userIsCorrect == false

{

alert.show()

}

})

}

}

return userIsCorrect // ALWAYS RETURN DEFAULT VALUE

}

提前致谢。

最佳答案

只需将 segue 与 ViewController A 连接到 ViewController B,假设 segue 的名称是 mySegue1,假设单击了登录按钮。检查一切是否正确。如果正确的话,

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

关于ios - 使用 shouldPerformSegueWithIdentifier 快速取消 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27224377/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com