我有2个视图:FirstView和SecondView。
在SecondView上,有一个文本字段和一个“提交”按钮。 如果用户单击“提交”按钮,请在返回FirstView之前检查textfield是否为空。
在SecondView的StoryBoard上,我通过按住Ctrl键并单击“提交”按钮创建一个展开的Segue,然后拖动到“退出”并选择redirect_to
在FirstViewController上:
tapToBackToFirstView
On SecondViewController:
@IBAction func tapToBackToFirstView (segue: UIStoryboardSegue) {
}
从我的代码中,如果我点击“提交”按钮,它总是转到FirstView。 如何添加IF语句来检查文本字段是否为空?如果它是空的,则显示警告,不要转到FirstView。
如果它不为空,请转到FirstView。
由于
答案 0 :(得分:1)
在你的FirstView控制器上你有unwindseguemethod tapToBackToFirstView
,它是从按钮操作权限连接的吗?现在删除它,而不是通过 IBAction 连接展开segue,只需从SecondViewController拖到它自己的出口,这样你就可以创建一个手动segue。给这个segue identifier
。
现在连接IBAction通常就像任何按钮一样。根据条件调用 performSegueWithIdentifier 。
@IBAction func tapToBackToFirstView(sender: AnyObject) {
if //Add your condition here
{performSegueWithIdentifier("segue identifier", sender: self)}
else {
//Do this
}
}