gpt4 book ai didi

ios - swift 仅满足某些要求时如何进入另一个segue?

转载 作者:行者123 更新时间:2023-11-29 01:28:29 24 4
gpt4 key购买 nike

例如,我将第一个 View Controller 上的登录按钮control-drag 到第二个 View Controller 。现在我想要这个结果:当我点击login时,如果满足一些要求(比如1+1 != 2,就会进入第二个view controller)。否则它将保留在第一个 View Controller 上。这是我的代码的一部分:

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
switch segue.identifier
{
case .Some("LoginSegue"):

// if it satifies some requirement, it will enter anther segue, otherwise it says on the original one
if (1+1)==2
{

}
else
{

let loginViewController = segue.destinationViewController as! RegularLogin

if let temp_username = usernameText!.text
{
loginViewController.username = temp_username
if let temp_password = passwordText!.text
{
loginViewController.password = temp_password



}

}
}

enter image description here

但是,即使不符合要求,当我点击登录时,它仍然进入第二个 View Controller 。如何解决这个问题?

最佳答案

问题是 prepareForSegue 是错误的方法;太晚了。要防止触发此 segue,请实现 shouldPerformSegueWithIdentifier:sender:。这是您检查转场和情况并返回 truefalse 以允许或拒绝继续转场的机会。

关于ios - swift 仅满足某些要求时如何进入另一个segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747589/

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