UINavigationController 布局在呈现模态后损坏

标签 uinavigationcontroller ios5 uinavigationbar modalviewcontroller statusbar

自从 iOS5 以来,我遇到了一个问题,当我呈现然后关闭模态视图时,我的导航 Controller 栏隐藏在状态栏下方。我已阅读论坛并尝试了很多方法,但找不到解决此行为的方法。

此外,我在呈现任何模态视图 Controller 时都会出现此行为,因此它似乎并不特定于我所呈现的 View Controller 。起初我以为这是 ZXing 的问题,但这似乎是 iOS5 更新的普遍问题。

此外,如果我在关闭模式后选择 UITextField 并且我的导航栏隐藏在状态栏下方,则键盘会错误地出现在我的窗口中。同样,如果我来回旋转,导航 Controller 栏和键盘就可以正常工作。

任何想法将不胜感激。

已解决 好的。我终于发现问题在这里了。同样,这仅出现在 iOS5 中,但当我的 RootViewController 启动时,它会暂停旋转,直到动画完成。一旦完成,它就允许再次旋转。问题是它在所有方面(包括肖像)都返回“否”。 View 显示得很好,但是当我呈现模态并返回时, View 几何形状被破坏了。一旦我将其更改为即使在动画期间也为纵向模式返回 YES,问题就消失了。

最佳答案

已经解决了。我终于发现问题在这里了。同样,这仅出现在 iOS5 中,但当我的 RootViewController 启动时,它会暂停旋转,直到动画完成。一旦完成,它就允许再次旋转。问题是它在所有方面(包括肖像)都返回“否”。 View 显示得很好,但是当我呈现模态并返回时, View 几何形状被破坏了。一旦我将其更改为即使在动画期间也为纵向模式返回 YES,问题就消失了。

关于UINavigationController 布局在呈现模态后损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477542/

相关文章:

ios - 防止 Share Extension 中的 UINavigationBar 继承主应用程序外观设置

ios - 无法自定义pushViewController的后退按钮

ios - iOS7中拦截后退导航

iphone - [UIDevice currentDevice].orientation == UIDeviceOrientationUnknown 跟随 UINavigationController 推送

ios - 以编程方式从 CollectionView 单元推送 viewController 不起作用 - swift

ios - CoreData - 我什么时候保存?

ios - 设置段颜色的tintColor时如何停止导航栏TintColor的变化?

iphone - iOS 记录器库

iphone - 从 key 链中的 key 对中提取公钥

ios - RightBarButtonItem 未出现在导航栏中