在不访问特定uitextfield的情况下重新签名键盘

时间:2012-09-28 08:27:49

标签: xcode uitableview

我需要一种方法来“辞职第一响应者”,例如按下键盘按下键盘。 问题是我无法访问当时第一个响应者的UITextfield。所以我不能使用[textfield resignFirstResponder]

有没有办法可以强制键盘在不访问文本字段的情况下辞职?如果你愿意,全球辞职。

2 个答案:

答案 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];
}