cocos2dを使ってiPhoneアプリを開発しようとしています。テキスト フィールドを含むアラート ビューを作成します。テキスト フィールドに触れると、キーボードが表示されます。しかし、アラートが開いているときに、同時にテキストフィールドが選択され、キーボードが(タッチせずに)来るようにしたいです。どうすれば可能ですか?私の悪い英語でごめんなさい。
3 に答える
[myTextField becomeFirstResponder] はおそらくあなたが望むことをするでしょう。
それは少し難しいでしょう。iPhone のコントロールは、「ファーストレスポンダー」の概念を使用しています。すべてのイベントは、コントローラーのファーストレスポンダーによって処理されます。これで、アラート ビューが表示されると、それがファーストレスポンダーになり、ボタンのクリックに応答できるようになりました。ユーザーがテキスト フィールドを選択すると、キーボードがコントロールを取得します。したがって、アラートを表示した後、テキストフィールドをファーストレスポンダーにすることで、達成したいことができると思います([txtField becomeFirstResponder])
しかし、アラートビューの応答がどのように処理されるかはわかりません。キーボードが閉じられ、テキスト フィールドの最初の応答者を辞任するまで、アラート ビューの [OK] ボタンをクリックすることはできません。([txtField rejectFirstResponder]) (これは単なる推測です。最終的な動作を確認する必要があります)
[myTextFieldbecomeFirstResponder]は機能します-テストしました。