XIBで、いくつかのテキストフィールドを使用したビューがあります。ビューがウィンドウに読み込まれるとすぐに、最初のテキストフィールドがファーストレスポンダーになるとします。マシンのキーボードのTabキーを押して次のテキストフィールドに移動すると、直接のテキストフィールドを除いて、他のすべてのテキストフィールドもファーストレスポンダーになり、テキストフィールドの編集が開始されます。デリゲートはすべてのテキストフィールドに対して呼び出されます。何が問題になる可能性がありますか?これは、マシンのキーボードを使用する場合のシミュレーターだけでなく、iOSデバイスにBluetoothキーボードを使用する場合にも発生します。
質問する
2417 次
1 に答える
3
タブキーを押す=>ビュー内のテキストフィールドの階層に関する次のテキストフィールドへのナビゲーション。
タブキーを押すと、textfieldshouldbegineditingがtextfieldsと同じ回数呼び出されます。つまり、5つのtextfields => 1つのタブキーを押すと、5つのインスタンスすべてが呼び出されます。タブを押すと(textfielddidbegineditingは、新しいテキストフィールドのインスタンスに対して1回だけ呼び出されます)、したがって、テキストフィールドのロジックは、textfielddidbegineditingデリゲートメソッドに含める方が適切です。
これらはデリゲートメソッドのデフォルトの特性であり、問題ではありません。
于 2012-10-10T08:03:03.830 に答える