回答
您可以直接處理的鍵盤事件的每次用戶按下一個鍵:
在情況的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. 如何檢測鍵盤上的刪除鍵何時被按下?
- 6. 如何檢測鍵盤在iOS 8中按下「PAGE UP」鍵?
- 7. 未檢測到鍵盤的按鍵
- 8. iOS:如何檢測使用BT鍵盤時按下的任何按鍵
- 9. UWP檢測鍵盤按下並釋放
- 10. 檢測何時按下@鍵
- 11. 在虛擬鍵盤上檢測按鍵
- 12. AS3檢測多個鍵盤按鍵
- 13. iOS Swift藍牙鍵盤按鍵檢測
- 14. iPhone檢測音量鍵按下。
- 15. 按鍵模擬鍵盤按下「Shift」鍵
- 16. 在Ruby中按下鍵盤按鍵
- 17. 如何在不使用鍵盤的情況下按下鍵盤上的按鍵?
- 18. 按下鍵盤上相應鍵時如何按下按鈕? JavaFX
- 19. 檢測的CapsLock鍵按下
- 20. 在Ubuntu C++中檢測鍵盤按壓
- 21. 如何檢測Android軟鍵盤上的按鍵刷卡
- 22. 在不按鍵盤按鍵的情況下觸發鍵盤按鍵事件
- 23. 可可檢測鍵按下
- 24. 檢測Ctrl + Tab鍵按下
- 25. Python:按下鍵盤按鍵並返回
- 26. 多鍵盤按下
- 27. 如何檢測按下Shift鍵?
- 28. 事件來檢測iPad默認鍵盤隱藏鍵被按下
- 29. 檢測隱藏Ipad Iphone在Javascript中的鍵盤按鈕
- 30. 檢測按鍵
我對你有一個問題,如果鍵盤沒有顯示,用戶怎麼輸入什麼? –
這裏的答案很好。 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 –