-3

可能重复:
关闭键盘的简单方法?

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

[self endEditing:YES];

但这不起作用,所以我想到了在View1隐藏视图中捕获事件(在 中)并在移动到view2. 这可能吗?

编辑:

我想我需要澄清一下,view2当显示时并没有完全隐藏view1。垂直显示为 50。

只要我在工作view1,键盘就会显示并且view2也会显示(50%)。view2有一个按钮,当我单击该按钮时,我需要关闭键盘(从 中显示view1)。

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

-(void)dismissKeyBoard{

[self endEditing:YES];
}

并在我单击按钮时调用上面的方法,view2但它不起作用。

PS:我点击的按钮view2将在view2上面显示完全(100%)view1

4

1 回答 1

0

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

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

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

然后在过渡之前调用它

[self dismissKeyboard]
于 2012-09-10T14:16:17.543 回答