リターンキーを押した時の振る舞いを決めるには
- (void)textFieldShouldReturn:(UITextField *)textFiled
を使用する。
使用するには、当該 UITextField のデリゲートとなっているクラス内で
コードを記述する必要があります。
例えば、リターンキーを UIReturnKeyDone にした場合、
IBOutlet UITextField *textField;
- (void)textFieldShouldReturn:(UITextField *)tf {
if( [textField canResignFirstResponder] ) [textField resignFirstResponder];
}
としてやると、テキストフィールドからフォーカスが外れ、キーボードが隠れる。
ちなみに canResignFirstResponder は、フォーカスを外しても問題ないか確認する
メソッドで、BOOL 値を返す。
resignFirstResponder は、フォーカスを外す。
リターンキーを UIReturnKeyNext とし、次のフィールドにフォーカスを動かしたい場合は、
IBOutlet UITextField *textField;
- (void)textFieldShouldReturn:(UITextField *)tf {
if (textField == currentTextField) [nextTextField becomeFirstResponder];
}
これで次のフィールドにフォーカスが移る。
theme : プログラミング
genre : コンピュータ