ios - 键盘不会关闭

标签 ios objective-c ios7 ios8 xcode6

我有一个 View Controller ,底部有一个输入框。如果单击输入,将显示键盘。该 View Controller 是从 TableView Controller 推送的。当我单击父 TableView Controller 的后退按钮并返回时,键盘将自动显示并悬停在 View 顶部。我尝试了 resignFirstResponder 来隐藏键盘,但没有用。

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

Screen when input is click/touch

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

Keyboard still shows when enter view again

编辑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/

相关文章:

ios - 自动布局阻止我更改 View 的中心

ios - AFNetworking 3 - 如何初始化 NSProgress

ios - 以编程方式添加导航栏 iOS

iphone - 子类崩溃 - iOS

ios - 自动布局的 ScrollView

ios - UIButton的点击区域太大

UITableView 在 iOS 7 中以偏移量开始

iphone - 文本字段中的日期选择器不起作用

ios - 使用 Google Maps SDK 在 map 上绘制错误的多段线