未选中使用自动布局时导航栏丢失

Posted

技术标签:

【中文标题】未选中使用自动布局时导航栏丢失【英文标题】:Navigation bar missing when Use Autolayout unchecked 【发布时间】:2012-12-02 04:31:10 【问题描述】:

我使用 xcode 4.5 构建了一个应用程序,目标为 ios6.0。在模拟器中效果很好。然后我尝试在我的 5.1(第一代 iPad)上运行。它因 NSLayoutConstraint 错误而崩溃。

然后我将目标设置为 5.1,并取消选中使用自动布局。现在它运行了,但导航栏不见了。

对于 5.1 或 6.0 目标,如果未选中 Use Autolayout,则设备和模拟器现在都是如此。

【问题讨论】:

谢谢,我不知道。我接受了所有有可接受(或任何)答案的问题的答案(包括我自己的)。 【参考方案1】:

我刚刚遇到完全相同的问题并自己解决了。希望这对你有用。

    在项目导航器中选择 MainStoryboard.storyboard 以打开画布。 稍微拖动导航栏。

重建,然后丢失的导航栏将再次出现。 :-)

【讨论】:

【参考方案2】:

所以当你切换到“旧式”布局时,你需要确保你的视图已经正确设置了是否有导航栏、标签栏等。

在这种模式下,您需要确保支柱和弹簧也正确。

【讨论】:

以上是关于未选中使用自动布局时导航栏丢失的主要内容,如果未能解决你的问题,请参考以下文章

自动布局中导航栏下方的文本

自动布局:指定视图和导航栏之间的间距

iOS 系统根据导航栏和状态栏自动修改布局

更新自定义导航栏透明图像自动布局 Iphone X?

xib 中的自动布局 - 子视图的高度与导航栏和标签栏之间的空间成正比

tableview 在导航控制器中使用自动布局时有额外的标题