Chúng ta có một vấn đề như thế này: nếu Text Field ở gần phía đấy màn hình, khi keyboard được bật lên nó sẽ che mốt ô text cần nhập. Chúng ta sẽ cần xử lý để đẩy ô Text Field lên phía trên của Key board Chúng ta sẽ phải lắng nghe sự kiện ẩn, hiện của keyboard NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(notification:)), name: .UIKeyboardWillShow, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(notification:)), name: .UIKeyboardWillHide, object: nil) @objc func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue { guard let globalPoint = textField.superview?.convert(textField.frame.origin, to: nil) else { ...