Tôi cần kiểm soát, sau khi bàn phím được hiển thị và nhấn nút xong, khi ẩn bàn phím. Sự kiện nào được kích hoạt khi ẩn bàn phím trên iOS? Cảm ơn bạnSự kiện iOS khi bàn phím giấu
Trả lời
Có Sử dụng sau
//UIKeyboardDidHideNotification when keyboard is fully hidden
//name:UIKeyboardWillHideNotification when keyboard is going to be hidden
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardHide:) name:UIKeyboardWillHideNotification object:nil];
Và onKeyboardHide
-(void)onKeyboardHide:(NSNotification *)notification
{
//keyboard will hide
}
Thao tác này sẽ kích hoạt tại thời điểm loại bỏ, không phải khi bàn phím bị ẩn hoàn toàn. –
có, chính xác, vui lòng kiểm tra câu trả lời được cập nhật, để sử dụng thông báo ẩn hoàn toàn, hãy sử dụng 'UIKeyboardDidHideNotification' –
Bạn có thể nghe UIKeyboardWillHideNotification
, nó được gửi bất cứ khi nào bàn phím bị loại bỏ.
Để chính xác, thông báo được gửi TRƯỚC KHI bàn phím bị loại bỏ. –
@Henri, đúng ... vì tôi đang xử lý vấn đề đó ngay bây giờ. – Morkrom
Nếu bạn muốn biết khi báo chí sử dụng nút Done, bạn phải thông qua giao thức UITextFieldDelegate
, sau đó trong bạn Xem bộ điều khiển thực hiện phương pháp này:
Swift 3:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// this will hide the keyboard
textField.resignFirstResponder()
return true
}
Nếu bạn muốn biết chỉ đơn giản là khi bàn phím được hiển thị hoặc được che giấu, sử dụng một Notification
:
Swift 3:
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(_:)), name: .UIKeyboardWillShow , object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide(_:)), name: .UIKeyboardWillHide , object: nil)
func keyboardWillShow(_ notification: NSNotification) {
print("keyboard will show!")
// To obtain the size of the keyboard:
let keyboardSize:CGSize = (notification.userInfo![UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue.size
}
func keyboardWillHide(_ notification: NSNotification) {
print("Keyboard will hide!")
}
- 1. Typeahead.js, scrollbar và bàn phím sự kiện
- 2. Gửi sự kiện chuột và bàn phím
- 3. Kích hoạt sự kiện nhấn phím bàn phím mà không cần nhấn phím từ bàn phím
- 4. ẩn bàn phím ios
- 5. Cách chụp sự kiện bàn phím ẩn trên iOS bằng cách sử dụng JavaScript
- 6. Bàn phím xử lý Đã nhấn sự kiện trên Iphone
- 7. Đọc các sự kiện bàn phím trong Android WebView
- 8. các sự kiện bàn phím chụp wxpython trong một wx.Frame
- 9. Nhận nhân vật chính xác trên sự kiện bàn phím
- 10. Sự kiện trì hoãn và bàn phím trong OCaml
- 11. Phát hiện sự kiện bàn phím trong C
- 12. javascript: Cách gỡ lỗi sự kiện bàn phím
- 13. Sự kiện cho SELECT onchange với bàn phím
- 14. đính kèm các sự kiện bàn phím vào html5 canvas
- 15. Tạo sự kiện bàn phím cho ứng dụng phía trước
- 16. Kích hoạt sự kiện bàn phím trên Chrome
- 17. Tìm thiết bị sự kiện cho bàn phím, chuột
- 18. iOS: Tắt hoạt ảnh UITableView khi bàn phím hiển thị
- 19. Không thể ẩn bàn phím trong iOS
- 20. Vấn đề bàn phím UIWebView iOS 7
- 21. CGEventPost - lỗi có thể xảy ra khi mô phỏng sự kiện bàn phím?
- 22. Thay đổi sự kiện không bắn khi nút radio được chọn với bàn phím
- 23. Cách ẩn bàn phím ảo khi DialogFragment bị hủy bởi sự kiện setCanceledOnTouchOutside
- 24. Bàn phím mềm nhập phím điều khiển sự kiện quan trọng
- 25. Mở bàn phím mềm khi nhấn phím
- 26. Cách ẩn bàn phím khi nhập phím
- 27. Phím kích hoạt Jquery. Sự kiện mã
- 28. Javascript: Sự kiện Keydown: Phím mũi tên "Lên" ngăn chặn các phím mũi tên tiếp theo Các sự kiện quan trọng? (đã trả lời: bàn phím bóng mờ)
- 29. Bàn phím chéo keylogger
- 30. Buộc trên bàn phím màn hình hiển thị khi bàn phím bluetooth được kết nối
http://developer.apple.com/library/ios/search /? q = bàn phím + ẩn –
có thể trùng lặp của [ipad làm thế nào để biết bàn phím đã được ẩn] (http://stackoverflow.com/questions/7912246/ipad-how-to-know-keyboard-has-been-hidden) –