gpt4 book ai didi

ios - 使用 shouldPerformSegueWithIdentifier 时,必须点击按钮两次才能进入下一个 View

转载 作者:行者123 更新时间:2023-11-30 13:25:48 27 4
gpt4 key购买 nike

当我想从登录 View 转到应用程序的主视图时,我遇到了一些麻烦。问题是我必须点击登录按钮两次才能显示下一个 View 。

当我调试该函数时,Loginbool 在第一次单击时返回 false,但在第二次单击时,它返回 true,我不知道为什么。

这是我的 shouldPerformSegueWithIdentifier:

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

//Check if there is some data in keychain
if(emailText != nil && passwordText != nil && accountText != nil && identifier == "nextViewInstantly")
{
return true
}

let segueShouldOccur = checkIfFilled()

if(segueShouldOccur == false)
{
let ServerResponse = ServerResponseHandler()
ServerResponse.message("All fields are required", title: "Sign in failed")
}

if(identifier == "nextView" && segueShouldOccur == true)
{
TryLogin()
}

if(Loginbool == 1)
{
return true
}
return false
}

最佳答案

我们缺少很多代码来了解到底发生了什么。但我的猜测是您的 TryLogin 方法是异步的,因此在实际登录完成之前会检查 LoginBool。

你应该做什么:

按下按钮时,检查数据有效性/存在性,如果数据有效,则执行登录,当登录成功时,执行Segue转到下一个 View Controller 。如果登录不成功,则显示错误。

关于ios - 使用 shouldPerformSegueWithIdentifier 时,必须点击按钮两次才能进入下一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207046/

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