【发布时间】:2014-02-05 06:14:50
【问题描述】:
我在Xcode 5.1 中为iOS 6.1 及更高版本开发了一个应用程序。
我从顶部设计了视图控制器,没有留下任何余量。当我在iOS 6.1 上运行它时,它从指示运营商和电池的顶部栏下方开始,但在iOS 7 上它与栏重叠。
我搜索并发现在iOS 7 以后不推荐使用全屏。这是我在许多博客上找到的代码,其中指出将其添加到viewDidLoad 将使视图控制器在 IOS 7.0 中从栏下方开始。但这对我不起作用。
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
self.edgesForExtendedLayout = UIRectEdgeNone;
}
我是否需要添加更多内容。我想要这个适用于 iOS 6.1 及更高版本以及屏幕英寸 3.5 和 4 的应用程序。
【问题讨论】:
-
旁注 - 不要这样检查系统版本。相反,您应该检查该方法是否存在:
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
标签: ios xcode uiviewcontroller ios6.1 ios7-statusbar