【问题标题】:UINavigationBar has wrong height on rotation in Action ExtensionUINavigationBar 在动作扩展中的旋转高度错误
【发布时间】:2016-04-02 05:26:36
【问题描述】:

我编写了一个包含操作扩展的小应用程序。 现在我正在努力解决轮换问题。

一开始,navigationBar 看起来应该是这样。

旋转设备后,导航栏保持高度,而状态栏消失。

当我向后旋转时,导航栏现在是 44 点高度,就像它应该是横向的一样。

我上传了small project 来向您演示问题。我认识到 Dropbox 操作扩展具有相同的错误。

视图控制器嵌入在UINavigationController

我假设在某处忘记调用 super。 有什么办法可以解决这个问题吗?

【问题讨论】:

  • 在视图Controller类中实现preferStatusBarHidden方法并在该方法中返回NO并检查。
  • 现在状态栏一直可见(显然)。这不是横向的默认外观,但它解决了我的问题,谢谢!

标签: ios swift cocoa-touch uinavigationbar


【解决方案1】:

我遇到了类似的问题。就我而言,我有一个UINavigationController。我从UINavigationController 的子视图控制器展示了一个视图控制器。演示后,当我旋转设备时,导航栏的高度被搞砸了。

我做了什么

我没有从UINavigationController 的子视图控制器呈现视图控制器,而是从UINavigationController 本身呈现它。它解决了问题。

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 2016-07-08
    • 2014-03-29
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多