【发布时间】:2011-02-07 16:56:13
【问题描述】:
我有一个带有 UIModalPresentationFormSheet 的 UIViewController。因此,当键盘可见时,它会一直保持可见,直到视图控制器被关闭。
在那个 UIViewController 我有一个导航控制器。因此,在推送到导航控制器的每个 UIViewController 中,我都必须检查以下内容:
- 当键盘显示/隐藏时,我必须调整 contentInset
- 当视图出现时,我必须检查键盘是否可见(导航控制器会通过通知记住这一点)并调整 contentInset。我在那里推 UITableViewControllers,所以我没有得到 viewDidAppear 和 co。所以我必须用 UINavigationControllerDelegate 方法来做这一切?
- 每次旋转时我都必须调整 contentInset
否则键盘可能会覆盖一些内容。
这是正确的处理方式吗?这个问题没有更简单的解决方案吗?因为这有点乱!
【问题讨论】:
标签: cocoa-touch ios ios4