2017-07-27 135 views
0

解决方案我在stackoverflow中找到 - 它在视图控制器中覆盖preferredStatusBarStyle,但它不适用于我,我不明白为什么。状态栏仍然是黑色的。状态栏颜色:preferredStatusBarStyle不起作用

我的先决条件: Storyboars Status bar

class ViewController: UIViewController { 

@IBOutlet weak var containerView: ContainerView! 
@IBOutlet weak var collectionView: UICollectionView! 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 
} 

回答

1

首先要确保这些设置

  1. 项目 - >靶>部署信息Project->Target->Developement Info

  2. 在info.plist中in info.plist

+0

谢谢you.However是有可能使它编程? – LEONID

+0

你可以通过代码执行第一步,但你应该添加密钥在info.plist –

1

双重入住info.plist您正在添加标记View controller-based状态栏外观为NO

Viewcontroller.swift

override var preferredStatusBarStyle : UIStatusBarStyle { 
     return .lightContent 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     UIApplication.shared.statusBarStyle = .lightContent 
} 
+0

如果我可以选择两个正确的答案,我选择两个。感谢你们! – LEONID