UINavigationBar 在 Action Extension 中的旋转高度错误

UINavigationBar has wrong height on rotation in Action Extension

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

一开始,导航栏看起来应该如此。

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

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

我上传了一个small project来向您演示问题。我认识到 Dropbox 动作扩展有同样的错误。

视图控制器嵌入在 UINavigationController

我假设在路径的某个地方忘了调用 super。 有什么解决方法可以解决这个问题吗?

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

我做了什么

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