9

我的键盘出现一个 textView,当用户按下导航栏上的后退按钮时,我想隐藏它。

我试过这个:

-(void)viewWillDisappear:(BOOL)animated{

    [myTextView resignFirstResponder];
}

还有这个:

-(void)viewDidDisappear:(BOOL)animated{

    [myTextView resignFirstResponder];
}

但它不起作用,我该怎么做?

编辑:

我在这里找到了解决方案:

如果模态 ViewController 演示样式为 UIModalPresentationFormSheet,iPad 键盘将不会关闭

4

2 回答 2

18

将其放入 buttonPress 方法中 -

[self.view.window endEditing:YES];

编辑 - 这还可以让您在按下“返回”按钮时获取正在编辑的文本内容

于 2012-04-19T12:58:33.307 回答
3

结合上述答案并检查后退按钮将通过此完成

- (void)viewWillDisappear:(BOOL)animated{
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
    // back button was pressed.  We know this is true because self is no longer
    // in the navigation stack.
    [self.view.window endEditing:YES];
}

[super viewWillDisappear:animated];

}

于 2013-07-25T09:36:15.060 回答