我需要一种“让第一响应者辞职”的方法,例如让键盘在按下按钮时下降。问题是我当时无权访问UITextfield
那是第一响应者。所以我不能用[textfield resignFirstResponder]
。
有没有办法在不访问文本字段的情况下强制键盘退出?如果你愿意,全球辞职。
我需要一种“让第一响应者辞职”的方法,例如让键盘在按下按钮时下降。问题是我当时无权访问UITextfield
那是第一响应者。所以我不能用[textfield resignFirstResponder]
。
有没有办法在不访问文本字段的情况下强制键盘退出?如果你愿意,全球辞职。
如果您不想保留参考,这里是另一个示例
-(IBAction)anyButtonPressed
{
[self.view endEditing:YES];
}
您可以通过这种方式执行此操作假设我们在您的视图控制器中有 4 个文本字段,并且所有这些文本字段都是通过 xib 创建的。并且您已经通过 xib 设置了这些文本字段的委托,并且您没有为这些文本字段创建任何 IBOutles。
现在将 UITextField 的引用声明为全局变量
在 - (void)textFieldDidBeginEditing:(UITextField *)textField 方法中将 textField 分配给全局变量。
现在单击任何按钮,您都可以退出这个全局变量。这是示例代码
//Declare it as a global variable in your class.
UITextField *ref;
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
ref=textField;
}
-(IBAction)anyButtonPressed
{
[ref resignFirstResponder];
}