我在 iOS 7 bt 中发现了很多关于状态栏问题的链接,但没有一个有太大帮助。
问题是我的应用程序在 iOS6 中运行良好,但是当我尝试在 iOS7 上运行它时,我想要 iOS7 的外观和感觉。
状态栏与UIViewController
以下内容很好地融合在一起:
但是因为UINavigationController
它变黑了,如下所示:
我设法使用 AppDelegate 中的以下代码更改了 statusBar 的文本颜色:
if ([[UIView appearance] respondsToSelector:@selector(setTintColor:)]) {
[[UIView appearance] setTintColor:[UIColor whiteColor]];
}
此外,我的 plist 文件具有以下条目:
View controller-based status bar appearance
设置为NO
我的 AppDelegate 有:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
我希望在加载 NavigationController 时状态栏采用蓝色。
注意:我使用以下代码支持 iOS7:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
self.edgesForExtendedLayout=UIRectEdgeNone;
#endif
不知道这是否导致了问题。