Trong nỗ lực Detect backspace in UITextField, Tôi đã thử phân lớp UITextField
and overriding -[UIKeyInput deleteBackward]
nhưng chưa bao giờ được gọi. Vì vậy, tôi nghi ngờ UITextField
các sự kiện swizzles deleteBackward
thành một tên phương thức khác.Thời gian chạy mục tiêu-C: Tên phương thức bị xáo trộn?
Sử dụng Objective-C Runtime, làm cách nào để xác định tên phương thức deleteBackward
đã bị chuyển sang? Sau đó, làm cách nào tôi có thể thay đổi triển khai để UITextField
sẽ gọi [self.delegate textField:self shouldChangeCharactersInRange:NSMakeRange(0, 0) replacementString:@""]
khi nhấn phím xóa khi nó trống.
Ngoài ra, loại siêu lập trình này có thể khiến ứng dụng của tôi bị từ chối khỏi App Store không?
+1, vì đây là câu hỏi khó đoán. – NJones
Bạn đã bao giờ giải quyết vấn đề này chưa? Im có cùng một vấn đề. – MdaG