2015-04-02 39 views
0

用戶點擊我用下面的代碼刪除keyborad如何刪除鍵盤當UIButton的

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
self.view.endEditing(true) 
} 

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

但是它會正常工作,當我點擊屏幕任何地方,但是當我點擊鏈接(UIButton的),這是呈現在我的屏幕上的鍵盤不隱藏,直到我按回車鍵或觸摸UIView中的任何地方 請幫我

回答

1

你測試把textField.resignFirstResponder()在按鈕的功能?

例:

@IBAction func btn(sender: AnyObject) { 
     textField.resignFirstResponder() 
    } 
+0

感謝它會工作 – 2015-04-02 13:16:04

+0

竭誠爲您服務:) – 2015-04-02 13:22:13

+1

或者self.view.endEditing(真) – 2015-04-02 13:38:44

1

一個更普遍的解決辦法是使用:

self.view.endEditing(true)