新版本引導圖要更新,需求“加載引導圖時狀態欄隱藏,引導圖結束后顯示”,于是動工,可是沒自己想的簡單!所以記錄在此!
設置:
首先 在Info.plist
里添加布爾類型的Status bar is initially hidden和View controller-based status bar appearance,前者YES后者NO。【如下圖所示】
第一步---Info.plist設置.png
然后 當引導頁加載完畢后再把隱藏的狀態欄顯示出來,具體實現如下面兩個例子之一就可!
例子一:
__weak AppDelegate *weakSelf = self;
self.introductionView.didSelectedEnter = ^() {
weakSelf.introductionView = nil;
[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
};
例子二:
#pragma mark --- "立即體驗"點擊進入App
-(void)intoApp{
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
delegate.window.rootViewController = self.nav;
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
}
最后 回到AppDelegate.m
中新舊版本判斷的地方別忘了正常進入時也要讓狀態欄顯示。【如下圖所示】
第三步---正常加載時顯示狀態欄.png