我有以下星座:
主视图(自定义 UIViewController,没有导航控制器或导航栏),包含一个按钮,该按钮模态地连接到第二个表视图控制器,该控制器嵌入在导航控制器中:
MainView -> 导航控制器 -> TableView
在 MainView 上,状态栏为黑色(iOS 6 没有变化 - 即使状态栏设置为默认) 在 TableViewController 上,状态栏应具有默认样式(iOS 5 中为灰色,iOS 6 中导航栏为蓝色) .
在 iOS 5 中,这很容易通过 TableViewController 中的以下代码行来实现:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
在 iOS 6 下运行这个会发生。我怎样才能做到这一点?我在项目摘要和 plist 中尝试了所有可能的状态栏设置(如此处所述:https ://stackoverflow.com/a/12468689/1685971 )
此外,在 Storyboard 中,一切看起来都很好。在模拟器或设备上运行应用程序,它看起来不同: