因為要使用 textFieldShouldReturn(), 所以要加入 UITextFieldDelegate 這個protocol
class PostViewController: UIViewController,UINavigationControllerDelegate, UIImagePickerControllerDelegate,UITextFieldDelegate
然後再 viewDidLoad()裡面把delegate 設定
override func viewDidLoad() {
super.viewDidLoad()
messageTextField.delegate = self
// 也可以在storyboard, 把 textfield 按著右鍵拖拉到view control 裡面
// Do any additional setup after loading the view.
}
接下來加入這兩個func
// 這個是說.. 當按下其他空白的地方...就是結束編輯
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
// 這個是說,當按下確認鍵... 就會結束編輯
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
沒有留言:
張貼留言