回答
您可以直接处理的键盘事件的每次用户按下一个键:
在情况的UITextField
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
// Do something here...
}
在UITextView的的案例:
- (BOOL)textView:(UITextView *)textView
shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text {
// Do something here...
}
因此,每次使用键盘按键时,都会调用其中一种方法。
也可以使用NSNotificationCenter。你只需要在ViewDidLoad方法中添加任何这些。
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
的UITextField:
[notificationCenter addObserver:self
selector:@selector(textFieldText:)
name:UITextFieldTextDidChangeNotification
object:yourtextfield];
然后你就可以把你的代码的方法textFieldText:
:
- (void)textFieldText:(id)notification {
// Do something here...
}
的UITextView
[notificationCenter addObserver:self
selector:@selector(textViewText:)
name:UITextViewTextDidChangeNotification
object:yourtextView];
然后你就可以把你的代码的方法textViewText:
:
- (void)textViewText:(id)notification {
// Do something here...
}
希望它能帮助。
如果我有一个UITextView,并且按下ReturnKey,那么方法textViewDidChange也会被调用。有没有办法来识别键盘上的哪个按键? –
在UIWebView中按键怎么样? –
注意:如果文本字段为空并且您按下删除键,shouldChangeTextInRange:不会被调用。文本字段似乎检测到该字段未更改,因此不需要触发委派方法=/ – Zhang
假设键盘是显示在用户敲击一个的UITextField的结果,你可以让自己的代表和实现这个方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
它将被称为每次用户按下按键的时间。
这将每次调用,但如果用户清除所有文本,则不会调用 –
如果文本字段为空,并按回空间按钮,则不会调用它。 – Ramakrishna
- 1. 检测键盘按下
- 2. 检测Tab键按下蓝牙键盘
- 3. 检测iPhone键盘上的空格和空格+ shift键按下
- 4. 在UIWebView中检测键盘按下
- 5. 如何检测键盘在iOS 8中按下“PAGE UP”键?
- 6. iOS:如何检测使用BT键盘时按下的任何按键
- 7. UWP检测键盘按下并释放
- 8. 检测何时按下@键
- 9. AS3检测多个键盘按键
- 10. 在虚拟键盘上检测按键
- 11. iOS Swift蓝牙键盘按键检测
- 12. iPhone检测音量键按下。
- 13. 按键模拟键盘按下“Shift”键
- 14. 在Ruby中按下键盘按键
- 15. 如何在不使用键盘的情况下按下键盘上的按键?
- 16. 按下键盘上相应键时如何按下按钮? JavaFX
- 17. 如何检测Android软键盘上的按键刷卡
- 18. 在不按键盘按键的情况下触发键盘按键事件
- 19. 检测Ctrl + Tab键按下
- 20. 可可检测键按下
- 21. Python:按下键盘按键并返回
- 22. 多键盘按下
- 23. 如何检测按下Shift键?
- 24. 事件来检测iPad默认键盘隐藏键被按下
- 25. 检测按键
- 26. 检测按键
- 27. 检测隐藏Ipad Iphone在Javascript中的键盘按钮
- 28. 检测iPad的键盘隐藏按钮
- 29. 当键盘按键被按下时,显示按钮被按下
- 30. 如何检测在textfield键盘上按哪个键?
我对你有一个问题,如果键盘没有显示,用户怎么输入什么? –
这里的答案很好。 http://stackoverflow.com/questions/5216245/how-to-handle-key-events-in-iphone – Dilip
你使用的是textfield吗? 检查[此] [1] [1]:http://stackoverflow.com/questions/7010547/uitextfield-text-change-event –