爲了在鍵盤出現時獲得正確的視圖,當按下文本字段時,我正移動我的視圖。現在,當完成鍵盤按鈕被按下時,我想將視圖返回到其初始狀態。如何在按下完成的鍵盤按鈕時處理動作?在iPhone上處理鍵盤完成按下的事件
12
A
回答
11
製作一個IBAction
並將其連接到文本字段的didEndOnExit
方法。然後在這個方法的實現中,你應該放置[yourTextFieldOutlet resignFirstResponder];
,這將停用文本字段。
19
執行此操作的正確方法是觀察通知UIKeyboardDidShowNotification
和UIKeyboardDidHideNotification
,如Apple's documentation中所述。
如果您希望在Done
按鈕被按下知道,實施
- (BOOL)textFieldShouldReturn:(UITextField *)textField
在您的委託。應該在按下返回按鈕時調用它。有關更多詳細信息,請參閱API documentation。
4
@freespace有它的權利,這是所有你需要做的。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
return [textField resignFirstResponder];
}
點擊完成按鈕和poof,鍵盤消失。
0
如果你只是想知道做的是壓制,你可以問,被告知該控件的事件:
[textField addTarget:self
action:@selector(donePressed)
forControlEvents:UIControlEventEditingDidEndOnExit];
這是IB的didEndOnExit
的代碼版本。
相關問題
- 1. 如何在rxSwift中處理「完成」返回鍵按下事件?
- 2. 在可可上處理鍵盤事件
- 3. iPhone鍵盤,完成按鈕和resignFirstResponder
- 4. 將完成按鈕添加到iPhone上的數字鍵盤鍵盤上
- 5. 在WPF中處理鍵盤按下
- 6. PhoneGap IOS鍵盤完成關鍵事件
- 7. 當我在iPhone上按「完成」時鍵盤不會消失
- 8. 如何處理鍵盤按鈕名稱是「完成」在ios
- 9. 捕獲iPhone鍵盤按下按鈕事件的形式
- 10. 在不按鍵盤按鍵的情況下觸發鍵盤按鍵事件
- 11. 如何擺脫iPhone鍵盤上的next-prv完成按鈕?
- 12. 下一步,上一步,完成鍵盤上方的按鈕
- 13. 在python中處理鍵盤事件
- 14. Android的 - 捕獲「完成」和「Enter」軟鍵盤上的按鍵事件
- 15. 鍵盤上'完成'按鈕的退出鍵盤
- 16. Windows Phone 8鍵盤與Android鍵盤 - 下一步/完成按鈕
- 17. C#按鍵事件處理
- 18. jHtmlArea事件處理按鍵
- 19. 鍵盤筆畫的事件處理
- 20. iPad的關閉鍵盤事件處理
- 21. Python中的鍵盤事件處理?
- 22. 的WebSocket事件按下鍵盤
- 23. 按下軟鍵盤上的回車鍵不觸發事件
- 24. 按鍵導航,按鍵盤上的事件輸入鍵盤上的輸入
- 25. 在軟鍵盤上顯示'完成'鍵
- 26. 不能處理鍵盤事件android
- 27. Android:鍵盤事件處理程序
- 28. 紅寶石鍵盤事件處理
- 29. Flex帆布鍵盤事件處理
- 30. jQuery的鍵盤事件處理程序按住