0

最初の応答者として数字パッドを使用して複数の textFields を使用する必要があるアプリケーションを作成しています。テンキーに追加されるマイナスボタンとして使用する画像を作成しました。

テンキーが入力しているテキストフィールドを確認する方法があるかどうか疑問に思っています。

どんな助けでも大歓迎です!

4

2 に答える 2

1

潜在的なファーストレスポンダーがすべて UITextFields である場合、別の方法として、コントローラー クラスを UITextFieldDelegate プロトコルに準拠させ、編集開始時に現在編集中の UITextView への参照を取得します。.h でクラスを適合させます。

MyController : NSObject <UITextFieldDelegate>  //Might often be a UIViewController rather than an NSObject subclass...

プロパティを定義します。

@property (weak, nonatomic) UITextField *editingField;

次に、.m で合成します。

@synthesize editingField = __editingField

次に実装します。

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    [self setEditingField:textField];
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [self setEditingField:nil];
}

さて、どのテキスト フィールドがファーストレスポンダであるかを知りたいときはいつでも:

UITextField *firstResponder = [self editingField];
于 2012-04-05T01:51:20.370 に答える
0

それらの数が限られている場合は、[textFieldNisFirstResponder]を使用してそれぞれにクエリを実行できます。汎用ユーティリティが必要な場合は、ビュー内の各サブビューを調べて、それが最初のレスポンダーであるかどうか、または階層のさらに下にあるサブビューのいずれかであるかどうかを確認できます。

于 2012-04-05T01:39:13.597 に答える