【问题标题】:iOS 7 UINavigationBar with iOS 6 styleiOS 7 UINavigationBar 与 iOS 6 风格
【发布时间】:2013-09-11 18:54:21
【问题描述】:

我正在为 iOS 6 开发应用程序,这是我的观点之一。

现在我已经将我的 iPhone 更新到了 iOS 7,结果如下:

现在所有视图都在导航栏后面,因为 iOS 7 的 UIViewController 的视图从屏幕的左上角开始,而不是像 iOS 6 那样在 UINavigationBar 下方。 现在“电子邮件”字段位于导航栏后面。 有没有办法使用 iOS 6 样式?

谢谢

马可

【问题讨论】:

标签: iphone uinavigationcontroller uinavigationbar ios7


【解决方案1】:

图片一步一步

阅读此问题后,我正在尝试,因为我有完全相同的问题。然后我找到了答案。

1) 确保故事板在 iOS 7 上

2.) 从情节提要中选择视图控制器(在您的情况下为登录控制器)

3.) 确保取消选择“Under Top Bars”

【讨论】:

    【解决方案2】:

    您需要关闭导航栏的半透明,这应该将 iOS 7 约束重新调整为导航栏的底部。

    他们已经完全删除了 iOS 7 中导航栏的旧样式。您可以将导航栏设置为图像,这可以利用 iOS 6 的外观,但我认为只使用新样式会更安全iOS 7 默认外观。

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,我通过在视图的viewWillAppear 方法中编写以下代码来解决它:

      self.edgesForExtendedLayout = UIRectEdgeNone;
      

      【讨论】: