Quick Guide to iOS 7 status bar customization.
- Ensure you set UIViewControllerBasedStatusBarAppearance to boolean YES in your plist.
- Ensure you set still set the default statusBar style in your plist, this will show during the splash screen.
- Override preferredStatusBarStyle providing your View Controller is not inside a UINavigationController.
- If your View Controller is inside a UINavigationController then preferredStatusBarStyle seems to be ignored completely. Instead the UINavigationController’s navigationBar’s barStyle is used. A dark barStyle makes the statusBar white, the default barStyle makes the statusBar text black.