状态栏出现在IOS 7中的我的视图上

时间:2013-10-24 09:10:07

标签: ios7

在我的IOS7应用程序中,状态栏显示在我的视图上。在谷歌搜索后我发现我应该使用

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

在viewDidLoad方法中工作正常。但我的app中有超过30多个视图控制器。有没有简单的方法在一个地方编写上面的代码而不是在所有类中编写它?

1 个答案:

答案 0 :(得分:1)

首先,您要创建UIViewController like UIViewController+layoutVC

的类别类

并在UIViewController+layoutVC.m文件

中编写代码
-(void) viewDidLoad
{
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;
}

并且无需在所有视图控制器中编写代码。