2014-07-16 28 views
17

我是新的在stackoverflow,我有一個新的swift代碼的問題。 我自定義鍵盤上的「完成」返回按鈕,但是當我點擊它時,不要出現任何東西......如何隱藏鍵盤上的鍵盤? 我已經添加了一個代碼(在這個網站上找到)用於隱藏鍵盤,當你點擊某個地方,而不是在鍵盤上,但我不能定製它,點擊「完成」按鈕...謝謝你!鍵盤完成關鍵行動迅速iOS不工作

回答

53

呦需要實現這就是所謂的委託方法,當你點擊完成按鈕:

func textFieldShouldReturn(textField: UITextField!) -> Bool { 
    textField.resignFirstResponder() 
    return true 
} 

您還需要符合UITextFieldDelegate協議:

class MyViewController: UIViewController,UITextFieldDelegate // I assume you override UIview controller class if not add UITextFieldDelegate to your class 

的最後一件事是設置班級成爲文本字段代理人:

textField.delegate = self 
+2

你是天才!謝謝你,兄弟!! –

+0

您也可以使用Xcode在UI和代碼之間創建連接。看到我的帖子下面 –

+0

謝謝,它幫助了我 –

11
textField.delegate = self 

可以通過 enter image description here

這種替代將創建視圖,其部件之間的必要聯繫,並會使textFieldShouldReturn方法按預期方式工作。