Tôi đang di chuyển chế độ xem của mình khi trường văn bản được nhấn để có được chế độ xem phù hợp khi bàn phím xuất hiện. Bây giờ, khi nhấn nút Done keyboard, tôi muốn trả lại view về trạng thái ban đầu của nó. Làm cách nào để xử lý một thao tác khi nhấn nút bàn phím xong?Bàn phím xử lý Đã nhấn sự kiện trên Iphone
Trả lời
Tạo một IBAction
và kết nối với phương thức didEndOnExit
của trường văn bản. Sau đó, trong quá trình thực hiện phương pháp này, bạn nên đặt [yourTextFieldOutlet resignFirstResponder];
, điều này sẽ hủy kích hoạt trường văn bản.
Cách thích hợp để thực hiện việc này là tuân thủ các thông báo UIKeyboardDidShowNotification
và UIKeyboardDidHideNotification
như được mô tả chi tiết trong Apple's documentation.
Nếu bạn muốn biết khi nút Done
đã được ép, thực hiện
- (BOOL)textFieldShouldReturn:(UITextField *)textField
Trong đại biểu của mình. Nó sẽ được gọi khi nhấn nút quay lại. Xem API documentation để biết thêm chi tiết.
@freespace có quyền, đây là tất cả những gì bạn cần làm.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
return [textField resignFirstResponder];
}
Nhấn vào nút xong và nhấn, bàn phím đã biến mất.
Nếu bạn chỉ muốn biết rằng Xong được nhấn, bạn có thể yêu cầu được thông báo về sự kiện kiểm soát:
[textField addTarget:self
action:@selector(donePressed)
forControlEvents:UIControlEventEditingDidEndOnExit];
Đó là phiên bản mã của IB của didEndOnExit
.
- 1. 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
- 2. jHtmlArea xử lý sự kiện của phím nhấn
- 3. Dừng sự kiện nhấn phím
- 4. Xử lý bàn phím WP8
- 5. Sự kiện iOS khi bàn phím giấu
- 6. Sự kiện nhấn phím tab trong JavaScript?
- 7. Trình xử lý sự kiện nhấn nút dài
- 8. Gửi sự kiện chuột và bàn phím
- 9. Kích hoạt sự kiện bàn phím trên Chrome
- 10. Thay đổi phím trả về thành phím đã hoàn tất trên Bàn phím iPhone (UITextView)
- 11. Typeahead.js, scrollbar và bàn phím sự kiện
- 12. Nhận nhân vật chính xác trên sự kiện bàn phím
- 13. Mở bàn phím mềm khi nhấn phím
- 14. Sự kiện "nhấn phím xóa" cho DataGrid WPF là gì?
- 15. Android - Nhận bấm phím trên bàn phím
- 16. Xử lý sự kiện trong DataTemplate
- 17. sự kiện nhấn phím jquery bắn vài lần
- 18. javascript: Cách gỡ lỗi sự kiện bàn phím
- 19. Không có sự kiện nhấn phím nào cho các phím nhất định trong trình duyệt Android
- 20. Làm thế nào để xử lý sự kiện nhấn phím trong ứng dụng giao diện điều khiển
- 21. Phát hiện sự kiện bàn phím trong C
- 22. sự kiện onkeyup trong Safari trên iOS7 từ một bàn phím bluetooth
- 23. jQuery: cách lọc ra các phím không phải ký tự trên sự kiện nhấn phím?
- 24. Thay đổi đã gắn liền xử lý sự kiện runtime
- 25. Phím shift trên bàn phím iPhone bị vô hiệu hóa
- 26. Sự kiện cho SELECT onchange với bàn phím
- 27. Mô phỏng sự kiện Nhấn phím bằng Python cho Linux
- 28. javascript - phát hiện phím ctrl được nhấn hoặc lên, sự kiện nhấn phím không kích hoạt
- 29. không thể kích hoạt sự kiện nhấn phím khi nhấn phím xóa
- 30. Điều kiện nhấn phím Ctrl trong WPF MouseLeftButtonDown event-handler