Hidden keyboard after done is pressed

近日小寫iOS,記一筆,在TextField叫出鍵盤後,按下Done鈕再隱藏鍵盤的例子。

Apple 的Managing the Keyboard是應該詳讀的文檔。

鍵盤在編輯的時候會自動的出現,但是並不會自動的消失,這個工作Apple交給了開發者自己調用resignFirstResponder來隱藏。

首先,要在聲明使用UITextFieldDelegate協議。

@interface ViewController : UIViewController  <UITextFieldDelegate>
@property (nonatomic,retain) IBOutlet UITextField *textField;
@end

其次,要在implementation裡指定TextField.delegate

- (void)viewDidLoad
{
self.textField.delegate = self;
}

最後再複寫textFieldShouldReturn方法來call resignFirstResponder方法。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return NO;
}