這可能是一個愚蠢的問題,但我無法在文檔中找到答案。彈出式鍵盤上的「完成」按鈕是否始終導致鍵盤消失?我看到了很多像這樣的代碼在網絡上:iPhone鍵盤,完成按鈕和resignFirstResponder
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[theTextField resignFirstResponder];
return YES;
}
當我按下「完成」按鈕,彈出鍵盤下來,UITextField
辭職第一響應。
我假設按下「完成」按鈕並未用於導致UITextField
至resignFirstResponder
,但該行爲在某個時間發生了變化。
我調試的OS 3.0 - 3.1.3
見https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iPhone101/Articles/05_ConfiguringView.html – 2012-02-09 22:13:38
顯然,我不沒有足夠的代表只是給nevan king的回答添加評論,所以我會在這裏提到他的解決方案沒有必要讓這個類成爲UITextFieldDelegate。 UITextFieldDelegate協議只是定義了一些發送給委託的消息,詢問文本字段是否應該辭職,它是否會辭職等等......任何對象都可以以他完成的方式定義他們的方法與textFieldFinished。 – 2012-07-27 15:16:14