2011-12-17 14 views
1

私はサインアップ機能を備えたアプリケーションを開発中です。登録プロセスは3つのビューに分割され、それぞれに2つのUITextFieldがあり、ユーザー入力を受け取ります。私はまたUITextFieldDelegateメソッドを実装しました。UITextFieldがfirstResponderであるかどうかを確認する方法

- (void)textFieldDidBeginEditing:(UITextField *)textField; 
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField; 
- (void)textFieldDidEndEditing:(UITextField *)textField; 

- (BOOL)textFieldShouldReturn:(UITextField *)textField; 

UITextFieldに焦点が合っているかに応じて、ユーザーがキーボードのリターンキーをタップしたときに呼ばれているものの方法を決定します。最初の4 UITextFieldについてはresignFirstResponderメソッドを呼び出すだけですが、最後のtextFieldではreturnキーを押したときにjoinメソッドを呼びたいと思います。

私の質問です。 UITextFieldがちょうどtextFieldShouldReturn:メソッドと呼ばれるものを特定するにはどうすればよいですか?

いつもありがとうございました!

答えて

1
- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == theLastTextField) { 
     //joinmethod 
    } else { 
     [textField resignFirstResponder]; 
    } 
} 
+0

迅速な対応に感謝します。私はここで単純な解決策が好きですが、どのテキストフィールドにフォーカスがあるか、どのtextfieldがtextFieldShouldReturn:メソッドと呼ばれるかを知る方法を知りたいです。 – tg2007

+0

私は設定条件if([textField isFirstResponder])が完璧に動作します。再度、感謝します! – tg2007

関連する問題