2017-07-26 54 views
1

我似乎無法辭去文本字段的第一響應者。請幫忙,我已經看過其他的解決方案,但無法找到解決方案。以下是錯誤拋出無法識別的選擇發送到實例iOS text field not resigning first responder

class ViewController: UIViewController, UITextFieldDelegate { 

    @IBOutlet var textInputScreen: UITextField! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     textInputScreen.delegate = self 
    } 

    func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
     // textField.canResignFirstResponder is true 
     textField.resignFirstResponder() // throws error 
     // view.endEditing(true) // throws same error 
     // textInputScreen.resignFirstResponder() // throws same error 
     return true 
    } 

回答

2

最常見的情況就是你的文本字段具有不鏈接到任何東西至少一個參考插座。如果你可以再看看你的故事板,你可能會看到類似的東西。

enter image description here

+0

謝謝!我剛剛刪除了我的文本字段,然後再次連接了插座,它工作。 – Rekd

0

代碼是否正常工作只是檢查的UITextField出口,這是罰款或您UITextField應該有一個出口(有時unintentionaly我們做出多個網點)