關閉鍵盤
迅速
Ctrl +從 MainStoryboard 中的 UItextfield 拖動到 ViewController 類並建立一個 UITextField 出口
之後再次選擇 UItextField 並在 ViewController 類中按 Ctrl +拖動,但這次選擇 Action 連線並在儲存上選擇 Did End On Exit 然後單擊 connect。
在剛剛建立的操作中鍵入 UItextField .resignFirstResponder()
的名稱
@IBAction func textFieldResign(sender: AnyObject) {
yourTextFieldName.resignFirstResponder()
}
當按下鍵盤上的返回鍵時,這將隱藏鍵盤。
按下返回鍵時隱藏鍵盤的另一個示例:
我們在 UIViewController
旁邊新增了 UITextFieldDelegate
協議
在 vieDidLoad 函式中我們新增了 self.yourTextFieldName.delegate = self
最後我們加上這個
func textFieldShouldReturn(textField: UITextField) -> Bool {
yourTextFieldName.resignFirstResponder()
return true
}
最終的程式碼是這樣的:
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var textField: UITextField!
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?){
view.endEditing(true)
super.touchesBegan(touches, withEvent: event)
}
override func viewDidLoad() {
super.viewDidLoad()
self.textField.delegate = self
}
}
Objective-C
[textField resignFirstResponder];