Ios 检查当前应答器?

Ios 检查当前应答器?,ios,xcode,cocoa-touch,Ios,Xcode,Cocoa Touch,我正在制作一个应用程序,需要使用多个文本字段和数字键盘作为第一响应者。我已经创建了一个图像,用作负片按钮,它将添加到数字键盘上 我想知道是否有办法检查数字键盘输入的文本字段 任何帮助都将不胜感激 如果它们的数量有限,您可以使用[textFieldN isFirstResponder]查询每个。如果您想要一个通用实用程序,您可以查看视图中的每个子视图,看看它是否是第一个响应者,或者它在层次结构下面的任何子视图是否是第一个响应者。如果您所有的潜在第一个响应者都是UITextFields,另一种方法是

我正在制作一个应用程序,需要使用多个文本字段和数字键盘作为第一响应者。我已经创建了一个图像,用作负片按钮,它将添加到数字键盘上

我想知道是否有办法检查数字键盘输入的文本字段


任何帮助都将不胜感激

如果它们的数量有限,您可以使用[textFieldN isFirstResponder]查询每个。如果您想要一个通用实用程序,您可以查看视图中的每个子视图,看看它是否是第一个响应者,或者它在层次结构下面的任何子视图是否是第一个响应者。

如果您所有的潜在第一个响应者都是UITextFields,另一种方法是将控制器类与UITextFieldDelegate协议相一致,然后在开始编辑时获取对当前正在编辑的UITextView的引用。 使你的班级符合你的要求。h:

MyController : NSObject <UITextFieldDelegate>  //Might often be a UIViewController rather than an NSObject subclass...
然后在你的.m中合成:

@synthesize editingField = __editingField
然后实施:

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

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [self setEditingField:nil];
}
现在,无论何时,只要您想知道哪个文本字段是您的第一个响应者:

UITextField *firstResponder = [self editingField];
UITextField *firstResponder = [self editingField];