。我可以用執行segue方法。但我有一個問題。我的第一個導航控件有3個文本框和一個按鈕。當點擊按鈕推其他導航控制器。我怎樣才能在文本域填滿時執行其他導航控件。現在我點擊按鈕,即使textfields空推其他NC。塔克你。當我在兩個導航控制器之間傳遞數據時,在兩個ViewController之間傳遞數據Swift 3.1
-1
A
回答
0
您只有在允許執行segue時才需要執行shouldPerformSegue(withIdentifier:sender:)
並返回true
否則返回false。
shouldPerformSegue()
在執行segue之前立即調用。
0
的文本框添加網點的形式,說出口被命名爲textfield1
,textfield2
,textfield3
實現下面的委託方法
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
到所有文本框
相關問題
- 1. 在兩個視圖控制器之間傳遞數據Swift IOS
- 2. 在導軌中傳遞兩個控制器之間的數據
- 3. 在兩個TableView之間傳遞數據
- 4. 在兩個UIViewControllers之間傳遞數據
- 5. 在兩個ViewController之間傳遞數據時出錯
- 6. 如何在兩個控制器之間傳遞數據?
- 7. 無法在兩個視圖控制器之間傳遞數據
- 8. Angularjs - 在兩個控制器之間傳遞API數據
- 9. 如何在兩個視圖控制器之間傳遞數據
- 10. 在兩個視圖控制器之間傳遞mapkit數據
- 11. 試圖在兩個視圖控制器之間傳遞數據
- 12. Swift - 在兩個tableviews(2個視圖控制器)之間傳遞數據
- 13. 在控制器之間傳遞數據
- 14. 如何使用閉包在兩個ViewController之間傳遞數據
- 15. 在兩個* .swift文件之間傳遞數據而無需prepareForSegue
- 16. 如何在Swift中的兩個UITableViewControllers之間傳遞數據?
- 17. 在ViewController之間傳遞地圖數據
- 18. 在ViewController和TabBarController之間傳遞數據
- 19. 如何在兩個視圖控制器之間傳遞整數?
- 20. 在兩個控制器之間傳遞參數rails
- 21. 在標籤查看控制器之間傳遞數據在swift?
- 22. 在asp.net中的兩個用戶控件之間傳遞數據
- 23. 在兩個控制器之間傳遞一個對象
- 24. Swift ios在控制器之間傳遞數據
- 25. Swift 3在視圖控制器之間傳遞數據
- 26. 在兩個Netty服務器管道之間傳遞數據
- 27. Ruby on Rails 5 - 在兩個串行器之間傳遞數據
- 28. ObjectClass和ViewController之間傳遞數據
- 29. ViewController中UIview之間傳遞數據
- 30. ios在兩個視圖控制器之間傳遞數據而沒有segue?
謝謝你這個簡單而好的方法:) – Mayday