2017-04-14 45 views

回答

0

您只有在允許執行segue時才需要執行shouldPerformSegue(withIdentifier:sender:)並返回true否則返回false。

shouldPerformSegue()在執行segue之前立即調用。

+0

謝謝你這個簡單而好的方法:) – Mayday

0

的文本框添加網點的形式,說出口被命名爲textfield1textfield2textfield3 實現下面的委託方法

func textFieldDidEndEditing(_ textField: UITextField) { 

    if (textField == textfield3) { 
     if self.allTextFieldsAreFilled() { //Check if all textfields are filled 
      //Add your push code here 
      self.navigationController?.pushViewController(viewController, animated: true) 
     } 
    } 
} 

添加此驗證功能

func allTextFieldsAreFilled() -> Bool { 

    if (textfield1.text?.characters.count > 0 && textfield2.text?.characters.count > 0 && textfield3.text?.characters.count > 0) { 

     return true 
    } 
    return false 
} 

一定要設置delegate到所有文本框

相關問題