textFieldDone:
戻るボタンがタップされたときにカーソルを次のテキストフィールドに移動することを想定したメソッドを作成しました。
- (IBAction)textFieldDone:(id)sender {
[nextTextField becomeFirstResponder];
NSLog(@"in : textFieldDone");
}
最初のテキストフィールドの「Did End On Exit」イベントをファイルの所有者に接続し、textFieldDone:
方法を選択しました。また、ファイルの所有者をテキストフィールドのデリゲートとして割り当てました(キーボードがテキストフィールドを非表示にしないように、それに応じてビューを上下にスクロールする必要があるため)。
シミュレーターでアプリを実行し、戻るボタンをタップすると、最初のテキストフィールドがファーストレスポンダーを辞任し、ログでプログラムがtextFieldDone:
メソッドを通過しなかったことがわかりますが、メソッドを通過しましたtextFieldDidEndEditing:
。
以前はその方法を使用していましたが、問題はありませんでした。
ファイルの所有者がテキストフィールドの代理人であるためですか?