【发布时间】:2013-10-26 01:27:19
【问题描述】:
我在 iOS 7 中发现了很多关于状态栏问题的链接,但都没有太大帮助。
问题是我的应用程序在 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
不知道这是否导致了问题。
【问题讨论】:
标签: iphone ios ipad ios7 statusbar