新版本引导图要更新,需求“加载引导图时状态栏隐藏,引导图结束后显示”,于是动工,可是没自己想的简单!所以记录在此!
设置:
首先 在Info.plist
里添加布尔类型的Status bar is initially hidden和View controller-based status bar appearance,前者YES后者NO。【如下图所示】
然后 当引导页加载完毕后再把隐藏的状态栏显示出来,具体实现如下面两个例子之一就可!
例子一:
__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
中新旧版本判断的地方别忘了正常进入时也要让状态栏显示。【如下图所示】