1. 程式人生 > >iOS修改狀態列的樣式和隱藏狀態

iOS修改狀態列的樣式和隱藏狀態

在iOS 7之前可以直接通過UIApplication物件來直接操作狀態列

[[UIApplication sharedApplication] setStatusBarStyle:style];
    [[UIApplication sharedApplication] setStatusBarHidden:YES];

但是在iOS 7之後,系統將狀態列交給Controller來管理,需要在Controller中實現以下方法來控制狀態列

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleDefault;
} - (BOOL)prefersStatusBarHidden { return YES; }

但是通過Controller來管理狀態列畢竟不是很方便,不像通過UIApplication來管理更加自由不受約束,所以要想繼續使用UIApplication來管理狀態列只要在info.plist中新增一個欄位View controller-based status bar appearance並設定成NO即可。 在這裡插入圖片描述