键盘不会解散

时间:2014-10-09 08:14:02

标签: ios objective-c ios7 ios8 xcode6

我有一个视图控制器,底部附有一个输入框。如果单击输入,键盘将显示。从表视图控制器推送此视图控制器。当我单击后退按钮到父表视图控制器并返回时,键盘将自动显示并悬停在视图顶部。我试过resignFirstResponder来隐藏键盘,但它没有用。

如果我点击输入,键盘将显示如下:

Screen when input is click/touch

然后我单击后退按钮到其父表视图。然后我单击表格中的一行再次进入该视图。键盘仍然存在,输入视图现在位于键盘下方。

Keyboard still shows when enter view again

EDIT1:

我试过了Smiless的代码。当视图出现时,键盘将逐渐消失。有没有办法消除慢动作消失?

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [self.view endEditing:YES];
}

1 个答案:

答案 0 :(得分:2)

当用户点击其他地方时,请尝试使用此键盘来解除键盘:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [self.view endEditing:YES];
}