【问题标题】:UINavigationController is not pushing the Contentview down on IOS7UINavigationController 没有在 IOS7 上推动 Contentview
【发布时间】:2013-09-24 14:14:24
【问题描述】:

所以。刚开始将我的 IOS 代码转换到 IOS7,遇到了一些问题。

我有一个 UINavigationController,其中包含一个 ViewController,它在一个视图中有两个按钮。 在 IOS 7 之前的版本中,导航栏将视图向下推到导航栏下方,这样我就可以看到它。在 IOS 7 中,UINavigationController 不这样做,按钮放在导航栏后面。

这里是IOS 7:

这是旧的 IOS 6 视图:

我检查了 ViewController.view.frame.origin.y 并看到它从 0px 开始(在 IOS 7 上) 我确信它在那里,但在视图后面,因为我更改了按钮的原点并看到了它们。

【问题讨论】:

  • 查看扩展边缘的 ios7 过渡指南

标签: uinavigationcontroller ios7


【解决方案1】:

刚刚遇到了同样的问题。尝试将此代码放入您的 init 中:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;

iOS 7 过渡指南中提到了这一点:

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html

更简洁的解释在这里:http://www.brianjcoleman.com/ios7-weve-got-a-problem/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    相关资源
    最近更新 更多