隐藏视图时关闭键盘

时间:2012-09-10 13:19:20

标签: ios

  

可能重复:
  Easy way to dismiss keyboard?

view1中,键盘会显示出来。当我移动到另一个视图(view2)时,我想关闭键盘。 在view2中,在显示视图时调用的方法中,我尝试这样做:

[self endEditing:YES];

但这不起作用,所以我想到了在隐藏视图中捕捉事件(在View1中)并在转移到view2之前解除键盘。这可能吗?

修改

我想我需要澄清view2在显示view1时并未完全隐藏。它是垂直显示的。

只要我使用view1,就会显示键盘并显示view2(50%)。 view2有一个按钮,当我点击该按钮时,我需要关闭键盘(从view1显示)。

我尝试在view1中实现一个方法,如下所示:

-(void)dismissKeyBoard{

[self endEditing:YES];
}

当我点击按钮但是它不起作用时,在view2中调用上面的方法。

PS:我点击view2的按钮会使view2完全显示(100%)view1以上。

1 个答案:

答案 0 :(得分:0)

要关闭键盘,您只需要在当前输入字段上“resignFirstResponder”。一种简单的方法是在视图中捕获所有输入字段的所有方法。

例如,我通常会创建一个这样的方法:

-(void)dismissKeyboard {
  [self.textfield1 resignFirstResponder];
  [self.textfield2 resignFirstResponder];
}

然后在转换之前调用它

[self dismissKeyboard]