今天同事遇到一个问题,代码里面怎么调整statusBarStyle都没有效果。
按照常规的方法排查以后,发现是因为Debug模式下加了水印window导致的。
现象就是下层业务的Controller修改statusBarStyle为lightContent,但是水印window上的controller的statusBarStyle 还是dark,所以无法生效。
修改思路就是在下层需要更新statusBarrStyle的时候,告诉水印controller,执行setNeedsStatusBarAppearanceUpdate 方法,同步样式。
网友评论