如何在展开segue之前添加If语句?

时间:2017-07-27 03:03:11

标签: ios swift

我有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。

由于

1 个答案:

答案 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
      }
}