轉載自http://www.cnblogs.com/lovecode/articles/2234557.htmlhtml
狀態條Status Barapp
[UIApplication sharedApplication].statusBarHidden = YES;
或者ide
// iOS3.2+支持
[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
statusBarHidden屬性支持在iOS2.0+,setStatusBarHidden:animated:方法在iOS3.2中開始取消了,而採用了setStatusBarHidden:withAnimation:方法。動畫
上述方法只能實如今程序跳過loading(即啓動畫面)的時候才能隱藏狀態欄。若是想要在啓動畫面開始即隱藏狀態欄,則要修改app的info.plist文件,新增UIStatusBarHidden鍵(Status bar is initially hidden),其值是YES。spa
同理:對於狀態欄的顏色改變,也要分別從兩處着手,代碼[[UIApplicationsharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];僅僅改變了啓動畫面以後的視圖上的狀態欄,要讓App應用在啓動畫面之時就改變默認顏色,則要修改info.plist文件,新增UIStatusBarStyle鍵(Status bar style),其值有Opaque black style、Transparent black style和默認的Gray style。code
導航條Navigation Barhtm
[self.navigationController setNavigationBarHidden:YES];
選項卡TabBarblog
方法一:it
[self.tabBarController.tabBar setHidden:YES];
此方法的問題:雖然tabBar欄被隱藏了,但該區域成一片空白區,沒法被其餘視圖使用。io
方法二:
對於navigationController+tabBarController的結構,能夠在push下一級的childController以前將childController的hidesBottomBarWhenPushed屬性設爲YES。好比,能夠在childController的初始化方法中作這件事,代碼以下:
1 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
2 {
3 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
4 if (self) {
5 // Custom initialization.
6 self.hidesBottomBarWhenPushed = YES;
7 }
8 return self;
9 }
方法三:
時機
1 - (void)viewWillAppear:(BOOL)animated 2 { 3 [self setFullScreen:YES]; 4 } 5 - (void)viewWillDisappear:(BOOL)animated 6 { 7 [self setFullScreen:NO]; 8 } 9 - (void)setFullScreen:(BOOL)fullScreen 10 {11 // 狀態條12 [UIApplication sharedApplication].statusBarHidden = fullScreen;13 // 導航條14 [self.navigationController setNavigationBarHidden:fullScreen];15 // tabBar的隱藏經過在初始化方法中設置hidesBottomBarWhenPushed屬性來實現16 }