2012-11-30 24 views
11

thể trùng lặp:
Detect backspace in UITextFieldiOS - Phát hiện xóa lùi trong bàn phím khi UITextField trống

Tôi muốn phát hiện khi xóa lùi được nhấn trên bàn phím, ngay cả khi một UITextField trống.

Tôi đã cố gắng sử dụng ShouldChangeCharachtersInRange nhưng không được gọi khi không gian được gọi và văn bản trống.

Tôi làm cách nào để giải quyết vấn đề này?

+0

có thể trùng lặp với http://stackoverflow.com/questions/1977934/detect-backspace-in-uitextfield này và http://stackoverflow.com/questions/6818342/how-to-detect-uikeyboard-backspace- liên kết nút-touch-on-uitextfield.These cung cấp cho bạn giải pháp bạn muốn –

+0

Tôi đang cố gắng hiểu logic ở đây. shouldChangeCharactersInRange sẽ không được gọi khi nhấn lùi nếu trường trống vì không có ký tự nào thay đổi. –

+0

Tôi có ô chữ trong đó mỗi ô vuông là một TextField. Những gì tôi muốn là khi người dùng nhấn phím backspace (khi TextField trống), tiêu điểm sẽ đi TextField đi trước nó. Đây là lý do tại sao tôi cần phải phát hiện khi nó được gọi là – Blondy314

Trả lời

-4

Bạn đã xác định đại biểu của UITextview trong tệp .h hoặc chỉ gán đại biểu vào tệp .m. Giống như textfield.delegate = self.

+0

Tôi đã xác định UITextFieldDlegate trong .h – Blondy314

+0

Mọi đề xuất ..? – Blondy314

+0

func keyboardInputShouldDelete (_ textField: UITextField) -> Bool { trả về true } –

Các vấn đề liên quan