回答
如果的UITextField是空的,shouldChangeTextInRange委托方法不叫 你也可以继承的UITextField和重写此方法:
-(void)deleteBackward;
{
[super deleteBackward];
NSLog(@"BackSpace Detected");
}
自的UITextField符合于UITextInput协议,该方法被实现,并且可以覆盖被按下退格键时,它检测到。 然后,如果检测到退格,您可以编写自己的协议/委托方法来提醒您的自定义文本字段委托。
在我看来,这应该是被接受的答案! –
+1这个答案比http://stackoverflow.com/questions/1977934/detect-backspace-in-uitextfield的答案简单得多。 – ide
这不适用于iOS8 - 有一个苹果的错误。希望它会在iOS8.1中得到修复。 –
临时我在textFieldDidBeginEditing
textField.text = @"\u200B";
上退格键插入一个零空间字符,它删除字符,但图形是一样的!
这是一个黑客,它的工作原理,但它隐藏占位符文本......不好......
首先您的UIViewController
参考UITextField
需要符合UITextFieldDelegate
。然后将您的课程设置为delegate
至UITextField
(例如[myTextField setDelegate:self]
)。然后在你的课堂上添加以下内容。当一串“”作为replacementString
发送时,您知道它是退格。
(BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
if ([string isEqualToString:@""]) {
NSLog(@"Backspace");
}
return YES;
}
- 1. 触摸没有检测到libgdx按钮
- 2. 触摸后如何检测触摸
- 3. 检测哪个uitextfield称为uikeyboard
- 4. 检测按钮的三角形网格中的触摸?
- 5. 如何检测UIWebView内的YouTube视频播放按钮触摸?
- 6. 如何触摸Android按钮?
- 7. 如何检测后退按钮事件?
- 8. 检测按钮的后退按钮
- 9. 当按下按钮时在UIButton下检测uiview上的触摸
- 10. 如何检测jQuery中的退格按钮事件?
- 11. 检测退格键按
- 12. iOS 6 UITextField Secure - 如何检测退格清除所有字符?
- 13. iOS:使用UITextField子类检测空的UITextField中的退格
- 14. 触摸不检测?
- 15. android检测触摸
- 16. android检测触摸
- 17. 检测CAShapeLayer触摸
- 18. 检测触摸UIButton
- 19. UINavigationItem:检测触摸
- 20. 当我触摸TextView时触摸按钮
- 21. 在UIBarButtonItem中检测触摸或按下
- 22. 检测触摸并按住UITableView
- 23. 如何检测何时触摸drawable
- 24. 检测长按UINavigationItem的后退按钮
- 25. 在Android中没有触摸感应的检测按钮
- 26. Android:检测用户是否触摸并拖出按钮区域?
- 27. 检测按钮单击或从java webview中触摸android
- 28. 检测触摸里面subView(除了一个按钮)touchesEnded
- 29. NodeJS检测用户是否一分钟不触摸按钮
- 30. 是否可以检测按钮的触摸?
类似的问题在这里:http://stackoverflow.com/questions/4351358/detect-backspace-in-uitextfield-on-a-blank-textfield/4355245#4355245 –
空的UITextField,检测退格检查此: - https://stackoverflow.com/a/45327651/996796 –