I have been using
UIApplication.sharedApplication().setStatusBarStyle()
In my appDelegate and it has worked fine, but since iOS 9, this method
for those still working with Swift 3 in Xcode 8:
( slightly different to Marlon Ruiz's answer above, not an override function, but within viewDidLoad )
override func viewDidLoad() { super.viewDidLoad() var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } }