UITextField の編集を開始するとき、「編集開始時にクリア」オプションをオンにして、テキストなしで開始するようにします。ただし、少なくとも 1 文字を入力するまで、[戻る] ボタンはグレー表示されます。
「戻る」ボタンがグレー表示されていない他の iPhone アプリを見たことがあります (テキストなしでボタンを押すと、以前のテキストに戻ります)。これはどのように行われますか?
ありがとう。
UITextField の編集を開始するとき、「編集開始時にクリア」オプションをオンにして、テキストなしで開始するようにします。ただし、少なくとも 1 文字を入力するまで、[戻る] ボタンはグレー表示されます。
「戻る」ボタンがグレー表示されていない他の iPhone アプリを見たことがあります (テキストなしでボタンを押すと、以前のテキストに戻ります)。これはどのように行われますか?
ありがとう。
UITextView と UITextField は UITextInputTraits プロトコルを実装します。プロトコルは、 と呼ばれるプロパティを指定しますenablesReturnKeyAutomatically
。UITextInputTraits リファレンスからの説明は次のとおりです。
このプロパティのデフォルト値は NO です。YES に設定すると、テキスト入力領域にテキストが含まれていない場合、キーボードはリターン キーを無効にします。ユーザーがテキストを入力するとすぐに、リターン キーが自動的に有効になります。
そのため、TextField をロードした後にプロパティを NO に設定するとうまくいくはずです。
Interface Builderの人々は、Attributes InspectorでAuto-enable Return Key のチェックを外します。:)