I need to let a specific ViewController embedded in an UINavigationController
to have light status bar text color (but other ViewController
s to beh
To set UIStatusBarStyle
individually for each UIViewController
on UINavigationController
stack you have to first subclass your UINavigationController
and override childViewControllerForStatusBarStyle
method.
In your UINavigationController subclass add:
-(UIViewController *)childViewControllerForStatusBarStyle {
return self.visibleViewController;
}
than you can set UIStatusBarStyle
to whatever you want in every UIViewController
using preferredStatusBarStyle
method. Eg:
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}