ブログ - textFieldShouldReturn
テキストフィールドにフォーカスがあたっていて,入力が完了した時にキーボードを消すには,UITextFieldDelegateプロトコルtextFieldShouldReturnメソッドを定義してあげればいい.
この場合,textField1で完了(Returnキー)が押された時のイベント時に受け取って,resignFirstResponderでフォーカスが外れる処理を行います.外れる事でキーボードが消えるというわけ.
定義したインスタンス変数textField1がtheTextField1として定義されている関係がわかりませんでした.Objective Cの文法か.
複数のテキストフィールドがあって同じ動作をさせるなら,senderを渡すと良い.
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField1 {
[textField1 resignFirstResponder];
return YES;
}
この場合,textField1で完了(Returnキー)が押された時のイベント時に受け取って,resignFirstResponderでフォーカスが外れる処理を行います.外れる事でキーボードが消えるというわけ.
定義したインスタンス変数textField1がtheTextField1として定義されている関係がわかりませんでした.Objective Cの文法か.
複数のテキストフィールドがあって同じ動作をさせるなら,senderを渡すと良い.
- (BOOL)textFieldShouldReturn:(UITextField *)sender {
[sender resignFirstResponder];
return YES;
}