我有两个视图控制器,第一个包含一个按钮,当我按下该按钮时,我希望它检查textField,如果它包含任何值,没有。我想要一个警报出现说“输入一个值”。如果它包含一个值,我想转移到下一个视图控制器。如何仅在条件为真的情况下执行segue
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
if identifier == "segue1"{
if txtField.text?.isEmpty == true{
//alert "input value"
return false;
}
else{
}
//segue occurs no problem
return true;
}
我已经尝试了许多其他方法来做到这一点,似乎没有工作。任何信息表示赞赏,谢谢。 (新的迅速和堆栈溢出对不起)
你的代码看起来很合理。你是否设置了一个断点并单步穿过来看看发生了什么?一种可能性是'txtField.text'是'nil',所以可选的执行不会发生。你可以使用'if(txtField.text ??“”).isEmpty {' – Paulw11
检查你的插座连接 –
@ V-Dev我不知道你是什么意思,检查插座连接。我读过这可能是问题所在。但是当我去检查他们时,我并不知道我在找什么。 [链接](https://imgur.com/a/ozU4q)这里是每个插座imgur。如果可以的话,请看看它们。谢谢。 –