回答
如果的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 –