2

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

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

这是IOS 7: IOS 7显示没有VC

这是旧的 IOS 6 视图:

iOS 6 映像

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

4

1 回答 1

8

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

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/

于 2013-09-24T16:55:31.177 回答