我正在嘗試創建一個登錄頁面,允許某人鍵入一個簡單的6位數字密碼。登錄頁面已經設置了密碼「719403」,用戶無法更改。如果密碼正確,它會延續到一個不同的視圖控制器,但如果密碼錯誤,則什麼都不會發生。swift中使用uitextfield的簡單密碼
回答
創建一個UITextField的@IBOutlet,並將viewController設置爲viewDidLoad中文本字段的委託。
self.textField.delegate = self
然後,當你想啓動SEGUE,請檢查您是否文本字段值等於「719403」:
if self.textField.text == "719403" {
//perform segue
}
我在將self.textfield.delegate設置爲self時出錯。我添加了插座,並調用了textField「textField」,但它在第二個自我下有錯誤 –
我是否必須在委託中添加我的課程? –
對,改成班級ViewController:UITextFieldDelegate –
您可以UITextFieldTextDidChange通知名執行NSNotification。 將這個代碼在viewWillAppear中
NotificationCenter.default.addObserver(self, selector: #selector(textFieldChanged(_:)), name: NSNotification.Name.UITextFieldTextDidChange, object: nil)
而實現這個功能以及
func textFieldChanged(_ info:Notification) {
if self.textField.text == "719403" {
//perform segue
}
}
查看我的回答下面 –
你實現的那個需要一個按鈕來操作。在我的解決方案中,只要textField匹配到下一個控制器的值。 –
我能解決我的問題。
您需要爲Uitextfield創建一個插座,然後創建一個「登錄」按鈕。使登錄按鈕成爲一個動作並讓它執行此操作
if self.textField.text == "719403" {
self.performSegue(withIdentifier: "Segue", sender: nil)
}
- 1. 簡單密碼加密
- 2. 使用簡單的替換密碼進行加密和解密
- 3. 在Swift中使用簡單的Ping(iOS)
- 4. 簡單的密碼程序
- 5. 隱藏UITextField密碼
- 6. 的UITextField:密碼實現
- 7. java中的簡單凱撒密碼
- 8. C中的簡單Ceasar密碼
- 9. PHP中的簡單密碼保護
- 10. 在簡單的密碼管理器中更新密碼
- 11. 在C中使用crypt的簡單密碼比較
- 12. 簡單caser密碼python
- 13. 簡單替代密碼
- 14. iPhone的密碼錶單(簡單)
- 15. 簡單的HTML單一密碼錶格
- 16. 簡單的方法來禁用UITextField?
- 17. UITextfield密碼佔位符點
- 18. iOS - Swift中的密碼加密
- 19. 使用Windows用戶名/密碼的簡單WCF身份驗證
- 20. Swift - 使用用戶密碼加密和解密字符串
- 21. 使用Swift顯示密碼點
- 22. swift中的UITextfield設計
- 23. 從UITextField獲取用戶名密碼iPhone
- 24. caeser密碼和簡單替換密碼的區別
- 25. MVC4簡單的會員密碼處理
- 26. 簡單密碼程序的麻煩--Java
- 27. 簡單的C++密碼程序
- 28. 簡單的行轉置密碼
- 29. 簡單的挑戰和響應密碼
- 30. 簡單的密碼驗證c#MVC
您是否已經設置了具有相應委託方法的文本字段? –
只需實現'shouldPerformSegueWithIdentifier'並檢查文本字段中的值,根據需要返回「true」或「false」。 – Paulw11
@AdamZarn我只在故事板上設置了UItextfield –