Cocoa touch UIModalPresentationFormSheet演示表上的键盘处理

Cocoa touch UIModalPresentationFormSheet演示表上的键盘处理,cocoa-touch,ios,ios4,Cocoa Touch,Ios,Ios4,我有一个UIViewController,它与UIModalPresentationFormSheet一起提供。因此,当键盘可见时,它将一直可见,直到视图控制器被解除 在UIViewController中,我有一个导航控制器。因此,在每个推送到导航控制器的UIViewController中,我必须检查以下内容: 当键盘显示/隐藏时,我必须调整contentInset 当视图出现时,我必须检查键盘是否可见(导航控制器通过通知记住了这一点),并调整contentInset。我把UITableVie

我有一个UIViewController,它与UIModalPresentationFormSheet一起提供。因此,当键盘可见时,它将一直可见,直到视图控制器被解除

在UIViewController中,我有一个导航控制器。因此,在每个推送到导航控制器的UIViewController中,我必须检查以下内容:

  • 当键盘显示/隐藏时,我必须调整contentInset
  • 当视图出现时,我必须检查键盘是否可见(导航控制器通过通知记住了这一点),并调整contentInset。我把UITableViewControllers推到那里,所以我没有得到ViewDidDisplay和co。所以我必须用UINavigationControllerDelegate方法来完成所有这些
  • 每次旋转时,我都要调整内容插图
否则,键盘可能会覆盖某些内容


这是正确的处理方式吗?这个问题没有更简单的解决办法吗?因为这有点乱

我没有找到更好的解决方案,所以我这样做了