2016-06-16 41 views

回答

2

粘貼此在你的控制器:

let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(YourViewController.dissmissKeyboard)) 
    view.addGestureRecognizer(tap) 

func dissmissKeyboard() { 
    view.endEditing(true) 

} 
0

這是相當一個黑客,但它工作得很好,並在後臺時,敲擊鍵盤,甚至隱藏。我不確定它是否適合您的按鈕問題,但有一個嘗試!

編輯:嘗試添加UITapGestureRecognizer到您的按鈕?

在viewDidLoad中添加代碼:

self.hideKeyboardWhenTappedAround() 

然後擴展添加到您的ViewController:

extension UIViewController { 
func hideKeyboardWhenTappedAround() { 
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard") 
    view.addGestureRecognizer(tap) 
} 

func dismissKeyboard() { 
    view.endEditing(true) 
} 
} 

作品對我很好。