0

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

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

在 viewDidLoad 方法中并且工作正常。但是我的应用程序中有 30 多个视图控制器。有没有简单的方法可以在一个地方编写上述代码,而不是在所有类中编写它?

4

1 回答 1

1

首先你是创建类别UIViewController like UIViewController+layoutVC

并将代码UIViewController+layoutVC.m写入文件

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

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

于 2013-10-24T09:19:49.433 回答