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];