1. 程式人生 > >iOS 隱藏狀態欄

iOS 隱藏狀態欄

plist con 隱藏狀態欄 statusbar launch 加載 eww ini color

1、整個項目隱藏狀態欄

  • 首先在info.plist裏面View controller-based status bar appearance 設置為 NO.
    技術分享圖片
  • 在Targets->General->勾選中Hide status bar .
    技術分享圖片

2、單個界面隱藏狀態欄,例如登錄註冊頁面

  • 1) 首先在info.plist裏面View controller-based status bar appearance 設置為 NO.
  • 2) 在需要調控狀態欄的ViewController類中添加以下代碼:
/** 進入時隱藏 */
/************ 控制器的view 即將出現 的時候調用 *****************************/
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    // 隱藏 = YES,顯示 = NO; Animation:動畫效果
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}

/** 退出時顯示 */
/************ 控制器的view 即將消失 的時候調用 *****************************/
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    // 隱藏 = YES, 顯示 = NO; Animation:動畫效果
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
}

3、啟動頁隱藏狀態欄,進入程序後正常顯示狀態欄

  • 3.1) 首先在Targets->General->勾選中Hide status bar或者在info.plist裏面 Status bar is initially hidden 設置為 YES
    技術分享圖片
    技術分享圖片
  • 3.2) 在AppDelegate.m中添加代碼
/************ 運行程序時,必須執行的方法(程序入口) *****************************/
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
}

4、僅對當前頁面有效

/************ 控制器的view 加載完畢 的時候調用 *****************************/
- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor blueColor];
}

/************ 狀態欄隱藏與顯示喜好設置 *****************************/
- (BOOL)prefersStatusBarHidden {
    return YES;
}

iOS 隱藏狀態欄