0

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

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

4

2 回答 2

4

如果您不想保留参考,这里是另一个示例

-(IBAction)anyButtonPressed
{
   [self.view endEditing:YES];
}
于 2014-01-11T21:34:47.533 回答
2

您可以通过这种方式执行此操作假设我们在您的视图控制器中有 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];
}
于 2012-09-29T11:28:44.957 回答