2013-10-24 68 views
0

在我IOS7應用程序查看,狀態欄出現在我的View.After google搜索,我發現,我應該在viewDidLoad方法使用狀態欄出現在我的IOS 7

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

和工作fine.But我有過30+視圖控制器在我的應用程序中。是否有任何簡單的方法將上面的代碼寫在一個地方而不是寫在所有類中?

回答

1

首先你是創建catgory類UIViewController like UIViewController+layoutVC

UIViewController+layoutVC.m文件

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

,無需編寫代碼在所有視圖控制器WIRTE的代碼。

+0

Thanks.Then我們需要在所有視圖controllers.right編寫代碼? – Jeff

+0

看到我的更新回答 – Deepesh

+0

不工作。它顯示警告近viewDidLoad「UIViewController + UIViewController_layoutVC.m:12:1:類正在實現一種方法,這也將實現其主要類」 – Jeff