我需要一种方法来“辞职第一响应者”,例如按下键盘按下键盘。
问题是我无法访问当时第一个响应者的UITextfield
。所以我不能使用[textfield resignFirstResponder]
。
有没有办法可以强制键盘在不访问文本字段的情况下辞职?如果你愿意,全球辞职。
答案 0 :(得分:4)
如果您不想继续参考,这是另一个示例
-(IBAction)anyButtonPressed
{
[self.view endEditing:YES];
}
答案 1 :(得分:2)
你可以通过这种方式做到这一点 假设我们在视图控制器中有4个文本字段,并且所有文本字段都是通过xib创建的。您已经通过xib设置了这些文本字段的委托,并且您没有为这些文本字段创建任何IBOutles。
现在将UITextField的引用声明为全局变量
In - (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];
}