在我的IOS7应用程序中,状态栏显示在我的视图上。在谷歌搜索后我发现我应该使用
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
在viewDidLoad方法中工作正常。但我的app中有超过30多个视图控制器。有没有简单的方法在一个地方编写上面的代码而不是在所有类中编写它?
答案 0 :(得分:1)
首先,您要创建UIViewController like UIViewController+layoutVC
并在UIViewController+layoutVC.m
文件
-(void) viewDidLoad
{
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
}
并且无需在所有视图控制器中编写代码。