10

XIBで、いくつかのテキストフィールドを使用したビューがあります。ビューがウィンドウに読み込まれるとすぐに、最初のテキストフィールドがファーストレスポンダーになるとします。マシンのキーボードのTabキーを押して次のテキストフィールドに移動すると、直接のテキストフィールドを除いて、他のすべてのテキストフィールドもファーストレスポンダーになり、テキストフィールドの編集が開始されます。デリゲートはすべてのテキストフィールドに対して呼び出されます。何が問題になる可能性がありますか?これは、マシンのキーボードを使用する場合のシミュレーターだけでなく、iOSデバイスにBluetoothキーボードを使用する場合にも発生します。

4

1 に答える 1

3

タブキーを押す=>ビュー内のテキストフィールドの階層に関する次のテキストフィールドへのナビゲーション。

タブキーを押すと、textfieldshouldbegineditingがtextfieldsと同じ回数呼び出されます。つまり、5つのtextfields => 1つのタブキーを押すと、5つのインスタンスすべてが呼び出されます。タブを押すと(textfielddidbegineditingは、新しいテキストフィールドのインスタンスに対して1回だけ呼び出されます)、したがって、テキストフィールドのロジックは、textfielddidbegineditingデリゲートメソッドに含める方が適切です。

これらはデリゲートメソッドのデフォルトの特性であり、問​​題ではありません。

于 2012-10-10T08:03:03.830 に答える