最初の応答者として数字パッドを使用して複数の textFields を使用する必要があるアプリケーションを作成しています。テンキーに追加されるマイナスボタンとして使用する画像を作成しました。
テンキーが入力しているテキストフィールドを確認する方法があるかどうか疑問に思っています。
どんな助けでも大歓迎です!
最初の応答者として数字パッドを使用して複数の textFields を使用する必要があるアプリケーションを作成しています。テンキーに追加されるマイナスボタンとして使用する画像を作成しました。
テンキーが入力しているテキストフィールドを確認する方法があるかどうか疑問に思っています。
どんな助けでも大歓迎です!
潜在的なファーストレスポンダーがすべて 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];
それらの数が限られている場合は、[textFieldNisFirstResponder]を使用してそれぞれにクエリを実行できます。汎用ユーティリティが必要な場合は、ビュー内の各サブビューを調べて、それが最初のレスポンダーであるかどうか、または階層のさらに下にあるサブビューのいずれかであるかどうかを確認できます。