在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
以上。
答案 0 :(得分:0)
要关闭键盘,您只需要在当前输入字段上“resignFirstResponder”。一种简单的方法是在视图中捕获所有输入字段的所有方法。
例如,我通常会创建一个这样的方法:
-(void)dismissKeyboard {
[self.textfield1 resignFirstResponder];
[self.textfield2 resignFirstResponder];
}
然后在转换之前调用它
[self dismissKeyboard]