添加
application.statusBarStyle = .lightContent
到我的AppDelegate的didFinishLaunchingWithOptions方法也没有添加
override var preferredStatusBarStyle: UIStatusBarStyle {
return UIStatusBarStyle.lightContent
}
VC不再适用于iOS 12 / Xcode 10
有任何想法吗?
如果为每个View Controller选择相同的状态栏颜色:
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
将此信息发送到您的Info.plist,并按照所需颜色从项目 - >目标 - >状态栏样式设置状态栏颜色。
另一方面,在您的情况下,您有一个嵌入在视图控制器中的导航控制器。因此,您希望每个页面的状态栏颜色不同。
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
将此信息发送到您的Info.plist。然后,为NavigationController创建一个自定义类。之后,您可以实现该方法:
class LightContentNavigationController: UINavigationController {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
而已!请告诉我这是否有用!