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

标签 ios swift cocoa-touch uinavigationbar

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

一开始,navigationBar 看起来应该如此。 enter image description here

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

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

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

View Controller 嵌入在 UINavigationController

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

最佳答案

我遇到了类似的问题。在我的例子中,我有一个 UINavigationController。我从 UINavigationController 的 subview Controller 中呈现一个 View Controller 。演示后,当我旋转设备时,导航栏的高度搞砸了。

我做了什么

我不是从 UINavigationController 的 subview Controller 中呈现 View Controller ,而是从 UINavigationController 本身呈现它。它解决了问题。

关于ios - UINavigationBar 在 Action Extension 中的旋转高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492233/

相关文章:

iphone - 核心数据实体关系不会在启动之间保存

iphone - setContentOffset 仅在 animated 设置为 YES 时有效

iphone - 我如何在带有搜索结果 Controller 的 Storyboard 中使用原型(prototype)单元

iphone - 核心图 - 图形的起点在 (0,0)

ios - 如何将数据传递到 tabbarcontroller 的第一个选项卡

swift - 如何将ShaderToy的texture()函数写入Metal着色语言?

iphone - 我们怎样才能让 kCAOnOrderOut 工作呢?

ios - 为 DetailViewController 使用 prepareForSegue 的搜索栏

ios - 父/子和一对一/多逆向关系之间的核心数据差异

ios - 如何在不解包可选值的情况下使用字符串变量