Tôi đang gặp sự cố khi cố thay đổi hành vi cắt/sao chép/dán của UITextView
. Điều tôi muốn đạt được là: phát hiện khi người dùng đã dán một số văn bản vào UITextView
. Khi tôi phát hiện ra điều này, tôi sẽ kiểm tra dữ liệu và làm việc của tôi.Phát hiện khi người dùng nhấp vào nút dán trong UITextView
Theo tài liệu, tôi đã tìm hiểu về UIResponder
.
Vì vậy, tôi đã tạo một lớp đơn giản kế thừa UITextView
. trong tệp .m Tôi tạo 1 hàm được gọi.
-(void) paste:(id)sender{
NSLog(@"paste button was pressed do something");
}
Nhưng vì lý do nào đó, điều này dường như không bao giờ xảy ra. Tôi có thể nhận được câu lệnh chọn làm việc và truy tìm dữ liệu.
-(void) select:(id)sender
1. Đây có phải là cách chính xác để phát hiện Dán trong UITextView không? 2. Ngay bây giờ tôi đang theo dõi mua bao nhiêu nhân vật UITextView thay đổi và nếu nó lớn hơn một char thì tôi nghi ngờ rằng nó có thể là một hoạt động dán. Nhưng kể từ khi iPhone có thể tự động hoàn thành từ ví dụ như Wedn (đi đến thứ tư) nó có thể không phải là một hoạt động dán. Trong Interface Builder, tôi đã chọn textView của mình trong tệp NIB và đã chọn "Class Identity" cho lớp gần như đã tạo của mình trước đó và tôi biết rằng tệp này đang hoạt động như một lớp con nhưng nó sẽ không phản hồi biến cố.
cảm ơn.
Xin chào, tôi đã phân lớp UITextView và tôi biết rằng phân lớp đang làm việc mua thực hiện một số phương pháp khác. Tôi cũng có mã dán trong lớp con của mình. Nhưng điều này dường như không hoạt động (tốt trong mô phỏng). –
Tôi đã cập nhật câu trả lời của mình, nhưng Trình mô phỏng sẽ không tạo ra bất kỳ sự khác biệt nào để bạn biết. Và đã cho bạn +1 btw: P –
Xin chào một lần nữa, tôi đã sử dụng điều này khi bạn đề xuất có UITextFeildDelegate. @ interface BSTextView: UITextView --- đây là một cái gì đó khá ngẫu nhiên --- nếu tôi thực hiện "chọn" phương pháp, điều này làm việc cho một "chọn" - (void) chọn: (id) người gửi { \t NSLog (@ "Tôi muốn chọn"); } nhưng vẫn không có tình yêu từ thiết bị hoặc trình giả lập nếu tôi nhấn dán. Tôi nghĩ rằng đây thực sự là một BUG ... –