我有一个视图控制器,底部附有一个输入框。如果单击输入,键盘将显示。从表视图控制器推送此视图控制器。当我单击后退按钮到父表视图控制器并返回时,键盘将自动显示并悬停在视图顶部。我试过resignFirstResponder来隐藏键盘,但它没有用。
如果我点击输入,键盘将显示如下:
然后我单击后退按钮到其父表视图。然后我单击表格中的一行再次进入该视图。键盘仍然存在,输入视图现在位于键盘下方。
EDIT1:
我试过了Smiless的代码。当视图出现时,键盘将逐渐消失。有没有办法消除慢动作消失?
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.view endEditing:YES];
}
答案 0 :(得分:2)
当用户点击其他地方时,请尝试使用此键盘来解除键盘:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}