Cách xử lý khi uitextview trở thành người trả lời đầu tiên. Tôi có văn bản ở chế độ xem văn bản và tôi muốn khi chế độ xem trở nên hoạt động muốn xóa văn bản. Làm thế nào tôi có thể làm điều đó? Cảm ơn trướcCách biết khi nào UITextView trở thành người trả lời đầu tiên
Trả lời
Bạn chắc chắn có thể sử dụng một phương pháp UITextViewDelegate
của:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
Chỉ cần return YES và đánh chặn bên trong phương thức đó. Bạn cũng có thể làm điều đó cho UITextFields
với UITextFieldDelegate
và:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
Hy vọng điều đó sẽ hữu ích.
câu trả lời trước làm công việc tuyệt vời cho UITextBox, nhưng nếu bạn có một lớp tùy biến bắt nguồn từ NSResponder và cần phải biết khi nào nó trở nên trả lời đầu tiên:
-(BOOL) becomeFirstResponder
{
// Your stuff here
return YES;
}
Như trên, bạn có thể ghi đè lên becomeFirstResponder nhưng lưu ý rằng bạn phải gọi triển khai siêu lớp. Nếu bạn không, những thứ như popping bàn phím trên một trường văn bản sẽ không hoạt động. nghĩa là
override func becomeFirstResponder() -> Bool {
if super.becomeFirstResponder() {
// set up the control state
return true
}
return false
}
textViewShouldBeginEditing
thực sự kích hoạt trước khi chế độ xem văn bản trở thành trả lời đầu tiên.
textViewDidBeginEditing
sẽ kích hoạt khi chế độ xem văn bản trở thành trả lời đầu tiên và sẽ là nơi tốt nhất để thực thi mã cần biết nội dung đang xem.
Nếu bạn không thực sự lo lắng về trường nào đang hoạt động và chỉ muốn xóa văn bản khi trường được nhấn vào bạn có thể sử dụng một trong hai hàm.
EDIT: Các phương thức tương tự có sẵn cho trường văn bản.
- 1. Trở thành người trả lời đầu tiên mà không có hình động
- 2. iOS - có thể buộc một đối tượng lớp con UILabel trở thành người trả lời đầu tiên không?
- 3. UITextField trở thành người trả lời đầu tiên khi chế độ xem hiển thị, nhưng tôi không muốn nó hiển thị
- 4. cách biết khi nào văn bản được dán vào UITextView
- 5. UITextView từ chối phản hồi đầu tiên về 'Xong'
- 6. StackOverflow biết khi nào có câu trả lời mới cho câu hỏi?
- 7. Trả lời JSON vòng sau khi thành công ajax
- 8. Tôi muốn có một UITextField đó là trong UITableViewCell để trở thành responder đầu tiên chỉ khi tế bào chạm
- 9. "Câu trả lời đầu tiên" - Tôi có nhận được quyền đó không?
- 10. ASP.NET jQuery AutoComplete - hộp văn bản không trả lời sau lần tìm kiếm đầu tiên
- 11. Cách tạo bot email trả lời người dùng không trả lời tự động trả lời và tự đăng nhập vào các vòng lặp thư
- 12. UITextView không hiển thị InputAccessoryView trên nhấp chuột đầu tiên
- 13. đặt chế độ xem trả lời đầu tiên của bảng nhưng chúng tôi không biết loại của nó (ô/đầu trang/chân trang)
- 14. Cách trả lời người đánh giá trong Apple App Store
- 15. Liệu một UITextField có trạng thái trả lời đầu tiên trong một UITableViewCell ngăn chặn tái sử dụng tế bào?
- 16. IntentService trả lời cho người nhận kết quả chết
- 17. || Toán tử, trả về khi kết quả được biết?
- 18. Khi nào một touchesBegan trở thành một touchesMoved?
- 19. Cách tự động trả lời lời nhắc fsck khi khởi động
- 20. Mục "Hộp thư trả lời đầu tiên" và "Thoát" là gì trong trình chỉnh sửa bảng phân cảnh?
- 21. Nhập dữ liệu Excel vào C# mà không có hàng đầu tiên trở thành tên cột?
- 22. SQL: Chỉ trở lại đầu tiên xảy ra
- 23. Cách dừng UITextView khi cuộn lên khi nhập vào
- 24. 406 lỗi khi trả lời với json
- 25. UITextView với nút "Xong" * và * Phím "Trả về"?
- 26. Lỗi khi tạo người dùng thành viên "Câu trả lời mật khẩu được cung cấp không hợp lệ"
- 27. PHP crypt() trả lời sai
- 28. keyboardWillShow không trả lời
- 29. Cách trả lời lời nhắc mật khẩu khi sử dụng SCP trong tập lệnh shell?
- 30. cách biết liệu một UITextView có tập trung hay không
Đây phải là câu trả lời được chấp nhận –
Rất đồng ý. –