2011-05-27 10 views
0

私はユーザー名/パスワードを入力せずにログインボタンを押すと、alertviewがポップアップするログインページを行っています。ユーザーがalertviewを終了した後、テキストフィールドに焦点を当て、それに応じてキーボードを起動するにはどうすればよいですか?UITextFieldに焦点を合わせて

特定のUITextFieldにフォーカスを設定するために呼び出すメソッドとは何ですか?ありがとう!

答えて

3

UIAlertViewのデリゲートがビューコントローラ(自己)であり、UIAlertViewデリゲートメソッドalertView:clickedButtonAtIndex:の実装で[usernameTextField becomeFirstResponder]を呼び出していることを確認してください。簡単! View ControllerクラスがUIAlertViewDelegateプロトコルを採用していることを確認してください。

+0

ユーザーがTextFieldのユーザー名を忘れてしまった場合は、ありがとうございます。しかし、ユーザーがパスワードを記入するのを忘れてしまったときには、警告表示もあります。自分の警告が却下されたときに、それを最初のレスポンスにする方法を教えてください。これは本当に新しい、笑。 –

+0

あなたは賢くなる必要があります。 :-)それぞれの場合のあなたのメッセージは、おそらく同じか類似しているでしょう。 "ユーザー名を入力してください。"または「パスワードを入力してください。デリゲートメソッドでは、alertView.messageを調べることで、どのメッセージが表示されたかを判断できます。 'if([alertView.message hasSuffix:@" username。 "]){[ユーザー名becomeFirstResponder]; } else {[パスワードはfirstFirstResponderになります。 } ' –

+0

ありがとう、私はそれを得た。呼び出しに必要なメソッドが見つかりませんでした。 –

0

デリゲートメソッドでコード[mytextField becomeFirstResponder];を使用する必要があります。

+0

OPはまったく逆のことを探しています。 – taskinoor

+0

@taskinoor:はい、私の誤植です。もちろん、正しいメソッド名はbecomeFirstResponderです。訂正ありがとう! –

+0

答えを編集してください。 – taskinoor

1
[myTextField becomeFirstResponder]; 
関連する問題