我有一个 View Controller ,底部有一个输入框。如果单击输入,将显示键盘。该 View Controller 是从 TableView Controller 推送的。当我单击父 TableView Controller 的后退按钮并返回时,键盘将自动显示并悬停在 View 顶部。我尝试了 resignFirstResponder 来隐藏键盘,但没有用。
如果我点击输入,键盘将显示如下:
然后我单击后退按钮返回其父 TableView 。然后我单击表格中的一行再次进入该 View 。键盘仍然存在,输入 View 现在位于键盘下方。
编辑1:
我试过 Smiless 的代码。当 View 出现时,键盘会逐渐消失。有没有办法消除慢动作消失?
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.view endEditing:YES];
}
最佳答案
尝试这个在用户点击其他地方时关闭键盘:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}
关于ios - 键盘不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26273463/