Khi tôi tạo UITextField bên trong Trình tạo giao diện, tôi có thể truy cập tab Sự kiện cho nó, có các sự kiện như Thay đổi giá trị, Chạm hủy, Kéo chạm, v.v. Tôi có thể gán các phương thức của riêng mình cho mọi sự kiện đó. Làm thế nào tôi có thể làm như vậy, khi tôi tạo UITextField lập trình với phân bổ?Các sự kiện UiTextField
Trả lời
Tham khảo tài liệu Apple cho UIControl
. Sau khi khởi tạo textField
của bạn, hãy gọi addTarget:action:forControlEvents:
ví dụ cho trường hợp cảm ứng kết thúc một phiên chỉnh sửa
[textField addTarget:self action:@selector(handleTouchValueChanged:) forControlEvents: UIControlEventEditingDidEnd]
cảm ơn, đã làm việc – Mike
Điều này không có tác dụng, bạn cần sử dụng UIControlEventEditingChanged –
Thay vì UIControlEventValueChanged
, bạn nên sử dụng UIControlEventEditingChanged
:
[_titleTextField addTarget:self action:@selector(handleTitleValueChanged:) forControlEvents:UIControlEventEditingChanged];
từ câu trả lời của hajikelist (thuộc về bình luận này thay vì tự trả lời): UIControlEventEditingChanged cháy bất cứ khi nào người dùng thay đổi giá trị [đồng bộ với gõ hoặc keyup] gây ra các lần truy cập bổ sung cho trình xử lý dữ liệu của bạn, nếu bạn đang lưu các giá trị dựa trên sự kiện đó, mong đợi nó là một loại giá trị cuối cùng từ đầu vào của người dùng ... (bạn có thể kết thúc với hành vi không mong muốn, như có nhiều lần lưu cho mỗi textfield.) – GeneralMike
UIControlEventEditingChanged
cháy bất cứ khi nào người dùng thay đổi giá trị [ đồng bộ với nhập hoặc khóa phím] có thể gây ra các lần truy cập bổ sung vào thói quen xử lý dữ liệu của bạn, nếu bạn đang lưu các giá trị dựa trên sự kiện đó, hy vọng nó là một loại giá trị cuối cùng từ đầu vào của người dùng ...
Một điểm tốt, nhưng có lẽ nên là một bình luận dưới một trong những câu trả lời khác thay vì câu trả lời, vì bạn không chỉ định một giải pháp thay thế cho những câu trả lời đó. – GeneralMike
- 1. UITextFieldDelegate và sự kiện kiểm soát UITextField
- 2. UITextField mất sự kiện lấy nét
- 3. Làm cách nào để nhận Sự kiện Nhấn UITextField?
- 4. Gán phương thức cho sự kiện didEndOnExit của UITextField
- 5. Làm cách nào tôi có thể phản hồi các sự kiện chạm trên UITextField?
- 6. Làm cách nào để phát hiện sự kiện KeyPress trong UITextField?
- 7. UITextField gặp sự cố khi chạm vào
- 8. Cách đóng các sự kiện Sự kiện máy chủ gửi
- 9. Lệnh Sourcing Sự kiện vs Sự kiện
- 10. Lịch Google - Hiển thị các sự kiện lặp lại như các sự kiện bình thường
- 11. Sự kiện nhấp hoãn sự kiện
- 12. Sự khác nhau giữa các sự kiện logic và sự kiện gốc trong GWT là gì?
- 13. Các sự kiện Jquery .bind được kích hoạt khi chụp sự kiện hoặc bong bóng sự kiện
- 14. Sự cố trong sự kiện Đã kiểm tra sự kiện
- 15. Các xử lý sự kiện để chọn
- 16. Các sự kiện JS nhập tệp HTML
- 17. Các sự kiện tab jquery ui
- 18. Các sự kiện dựng sẵn trong Eclipse
- 19. Chụp các sự kiện KeyDown trong UserControl
- 20. Danh sách các sự kiện JSF 2?
- 21. Sự khác biệt giữa các sự kiện Bubbling và Tunneling
- 22. UITextField - sự cố đối với các đại biểu trả lại BOOL
- 23. Cần hủy các sự kiện click/mouseup khi nhấp đúp vào sự kiện được phát hiện
- 24. Backbone Sự kiện: đăng nhập tất cả các sự kiện khi chúng được kích hoạt
- 25. tải các sự kiện toàn bộ sự kiện khi tháng thay đổi
- 26. Xác định danh sách các trình xử lý sự kiện được liên kết với sự kiện
- 27. Lời nhắc sự kiện không hoạt động cho các sự kiện lịch trong android
- 28. Làm thế nào để đưa trình xử lý sự kiện vào các sự kiện với Unity
- 29. Trợ giúp hiểu rõ các đại biểu, sự kiện và tổ chức sự kiện .NET
- 30. fullCalendar 1.5.3 nhiều sự kiện được tạo, không thể xóa các sự kiện chưa được chọn
Xin chào, tôi đã tạo UITextField trong Trình tạo giao diện và muốn đăng ký UIControlEventValueChanged. Làm thế nào để bạn đi về nó? Làm thế nào để bạn xác định hàm đó? – Namratha