2017-07-27 18 views
0

我有2個視圖:FirstView和SecondView。如何在展開segue之前添加If語句?

在SecondView上,有一個文本框和一個提交按鈕。 如果用戶單擊提交按鈕,在返回到FirstView之前檢查文本字段是否爲空。

在SecondView故事板,我通過按住Ctrl鍵創建放卷Segue公司,並點擊提交按鈕,然後將退出,選擇tapToBackToFirstView

在FirstViewController:

@IBAction func tapToBackToFirstView (segue: UIStoryboardSegue) { 


    } 

在SecondViewController:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
     if segue.identifier == "backToFirstViewFromSecondView" { 
      let destinationController = segue.destination as! FirstViewController 
      destinationController.resultLabel.text = secondViewTextField.Text 
     } 
    } 

從我的代碼,如果我點擊提交按鈕,它總是去FirstView。 如何添加IF語句來檢查文本字段是否爲空?如果它是空的,則顯示警報並且不要去FirstView。

如果它不是空的,請轉到FirstView。

感謝

+0

哦謝謝!我懂了 – John

回答

1

在您的firstView控制器必須unwindseguemethod tapToBackToFirstView這是從按鈕動作正確連接?現在刪除它,而不是通過IBAction連接展開segue,只需從SecondViewController拖到它自己的出口,以便您將獲得一個手動創建的segue。給這個segue identifier

現在連接IBAction通常就像任何按鈕。請致電在此基礎上執行SegueWithIdentifier

@IBAction func tapToBackToFirstView(sender: AnyObject) { 
    if //Add your condition here 
     {performSegueWithIdentifier("segue identifier", sender: self)} 
    else { 
     //Do this 
     } 
}