0

我的视图包含UITableViewController可以UITextFields输入一些文本的位置。UITableView我在键盘出现/消失时调整高度。它工作得很好。

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

有什么修复它的建议吗?我打电话给[resignFirstResponder]- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex没有帮助。我什至用力打电话KeyboardWillHide,但这也无济于事。

有什么建议么?

4

1 回答 1

1

我在 viewWillDisappear 中调用 removerObserver。viewWillDisappear 在keyboardWillHide 被调用之前被调用。解决方案是将 removeObserver 移至 viewDidDisappear。那成功了。

于 2012-06-30T08:36:39.683 回答