。我可以用執行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. 在兩個ViewController之間傳遞數據時出錯
- 3. 如何在兩個控制器之間傳遞數據?
- 4. 在控制器之間傳遞數據
- 5. 如何使用閉包在兩個ViewController之間傳遞數據
- 6. 在兩個* .swift文件之間傳遞數據而無需prepareForSegue
- 7. 如何在Swift中的兩個UITableViewControllers之間傳遞數據?
- 8. 在ViewController之間傳遞地圖數據
- 9. 在ViewController和TabBarController之間傳遞數據
- 10. 如何在兩個視圖控制器之間傳遞整數?
- 11. 在asp.net中的兩個用戶控件之間傳遞數據
- 12. 在兩個控制器之間傳遞一個對象
- 13. Swift 3在視圖控制器之間傳遞數據
- 14. Ruby on Rails 5 - 在兩個串行器之間傳遞數據
- 15. ObjectClass和ViewController之間傳遞數據
- 16. 不斷在兩個視圖控制器之間傳遞數據iOS
- 17. 通過協議在兩個視圖控制器之間傳遞數據
- 18. 在視圖控制器之間傳遞多個數據
- 19. 在兩個iframe之間傳輸數據
- 20. 在控制器中的兩個動作之間傳遞值
- 21. Android - 在兩個活動之間傳遞數據獲取NullPointerException
- 22. 在laravel中的兩個foreach boucle之間傳遞數據
- 23. 在兩個ViewControllers之間傳遞數據問題
- 24. 在c#中的兩個表單之間傳遞數據
- 25. 使用jquery在兩個jsp頁面之間傳遞數據
- 26. 在兩個Azure應用程序之間傳遞數據
- 27. 使用回調在兩個片段之間傳遞數據
- 28. 在電話中傳遞兩個html頁面之間的數據
- 29. 在兩個不同的故事板之間傳遞數據
- 30. 使用屬性在兩個窗體之間傳遞數據
謝謝你這個簡單而好的方法:) – Mayday