2011-08-19 9 views
0

ユーザーが名前を入力するUITextFieldがあります。彼らはボタンをタップすると、私のアプリは実際に何かを入力したかどうかを確認します。彼らはしなかった場合、私は、アラートビューはそう述べて来ていて、その下に、私はこのコードを持っている:becomeFirstResponder質問

[textField becomeFirstResponder]; 

唯一の問題は、ユーザーがアラートビューの[OK]ボタンを押したとき、テキストですフィールドは選択されないので、ユーザーはテキストを入力することができます。手動でタップする必要があります。これは、コードの目的に反するものです。アラートビューではこれが起こらないようにしています。私は何をお勧めしますか?ご協力いただきありがとうございます!

答えて

2

アラートをどのように表示しますか? [alert show]の直後に[textField becomeFirstResponder]に電話しますか?

もしそうなら、それが問題です。コントローラーをアラートの代理人として登録し、alertView:didDismissWithButtonIndex:メッセージを受け取ったらbecomeFirstResponderに電話する必要があります。

UIAlertViewDelegate protocolをご覧ください。

+0

よろしくお願い致します。ええ、私は、警告表示のどのボタンが押されたかを知るための記事を読み飛ばしており、そのコードを認識しています。ご協力いただきありがとうございます! –