gpt4 book ai didi

ios - 在重定向到另一个 View 之前检查文本字段是否有值(value) - swift

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

在过去的 3 个小时里,我一直在学习 Swift,到目前为止一切顺利,我目前正在将硬编码数据从一个 View 传递到另一个 View 。我要解决的问题如下。

我的 View 中有一个文本字段,如果用户已在该字段中输入数据,则我允许他们在按下按钮后导航到下一页,如果文本字段为空,则显示一条错误消息,看起来很简单吧?好吧,不幸的是我无法弄清楚这个,在按钮上我创建了一个 push segue 方法所以一旦点击它就会从 View 一转到 View 二,现在我已经调整了这个函数来检查文本字段是否为空如果是的话t 重定向但是当我单击按钮时我看到错误消息但它仍然重定向?这是我当前的代码:

 @IBOutlet var txtfield1: UITextField!
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if txtfield1.text.isEmpty
{
nameLabel.text = "error don't redirect"
}
else{

let newVC: SecondViewController = segue.destinationViewController as! SecondViewController

let passedPhrase = "redirect to new controller / view"

newVC.receivedPhrase = passedPhrase

}
}

谁能解释为什么会这样?

最佳答案

你的代码是正确的,但是你需要覆盖这个函数shouldPerformSegueWithIdentifier

如果您的文本为空,您需要使用它来防止 performSegueWithIdentifier

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

if txtfield1.text.isEmpty {
return false
}
return true
}

关于ios - 在重定向到另一个 View 之前检查文本字段是否有值(value) - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37096587/

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