UINavigationController没有在IOS7上推送Contentview

时间:2013-09-24 14:14:24

标签: uinavigationcontroller ios7

因此。刚开始将我的IOS代码转换为IOS7,并遇到了一些问题。

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

以下是IOS 7:  IOS 7 display without the VC

这是旧的IOS 6视图:

IOS 6 image

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

1 个答案:

答案 0 :(得分:8)

刚遇到同样的问题。尝试将此代码放在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/