有时候控制器属于根控制UINavigationController的子控制,在子控制器中设置StatusBarStyle会无效。怎么解决这个无效呢?UINavigationController有一个childViewControllerForStatusBarStyle属性,在这个属性中返回最上层的控制器,然后在子控制器中设置自己的StatusBarStyle即可。如下:
override var childViewControllerForStatusBarStyle: UIViewController {
return self.topViewController!;
}
网友评论