如何在navigationController中按UIViewController之前关闭键盘

时间:2012-06-29 10:26:58

标签: ios uitextfield uitableview uialertview

我的观点包含UITableViewController,其中UITextFields可以输入一些文字。当键盘出现/消失时我调整UITableView高度。它很棒。

现在我有UIAlertViewUITextField。用户在UITextField&中UIAlertView输入文字。当按下确定时,我按下另一个UIViewController。问题是,当我回到视图时,它被搞砸了。原因是KeyboardWillHide通知永远不会被解雇&因此tableView的高度是应用程序框架高度 - 键盘高度。

有任何修复建议吗?我在[resignFirstResponder]中致电- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex但没有帮助。我甚至强行打电话给KeyboardWillHide,但这也没有帮助。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我在viewWillDisappear中调用了removerObserver。在调用keyboardWillHide之前调用了viewWillDisappear。 解决方案是将removeObserver移动到viewDidDisappear。这就行了。