美文网首页
iOS 关于隐藏statusBar的一个小窍门

iOS 关于隐藏statusBar的一个小窍门

作者: 暗夜北斗 | 来源:发表于2017-07-17 15:24 被阅读0次

      最近赋闲在家,封装一些可以通用的功能,看了网易每次启动都会有个广告页,个人也琢磨着弄一个。虽然弄得没有网易的那么高端,但是后期会不断更新,估计也可以达到通用这个属性啦。技术上也不是特别的难,其实也就是在启动的时候添加一个viewcontroller的view放在window的最前端。

      刚开始觉得这么做也就可以了,不过个人是个追求完美的人,做好了之后发现statusBar一直在,这个用湾湾专家的话来说就尴(jian)尬(jie)啦。于是想办法隐藏吧,可是试遍各种办法都不是太给力。不是没有效果就是整个App的所有statusBar全部隐藏了。

中午吃过饭之后,突然想起来之前的方法并不是没有用,而是这个显现的statusBar压根就不是该广告页controller的statusBar了,当前显示的事下方的controller的statusBar。醉了!这时页想起了以前封装App引导页的时候用到了两个window,那么就用window的属性多美好,结果,嗯!很美好!问题顺利解决。

解决方法:把当前window的level属性调高,高过statusBar。代码[[UIApplicationsharedApplication].keyWindowsetWindowLevel:UIWindowLevelStatusBar+1];当广告显示或者播放完成,广告页消失的那一瞬间再把window的level还原[[UIApplicationsharedApplication].keyWindowsetWindowLevel:UIWindowLevelNormal];

具体的Demo我放在GitHub上:https://github.com/dxsGitHub

相关文章

网友评论

      本文标题:iOS 关于隐藏statusBar的一个小窍门

      本文链接:https://www.haomeiwen.com/subject/fsafkxtx.html