1

出于某种原因,在我的应用程序中,当我转到标签栏控制器中的新标签时,我第一次转到该标签时,状态栏是完全黑色的。如果我稍后返回该选项卡,状态栏看起来不错。我没有触及任何关于隐藏状态栏的代码,这个问题只发生在我切换到 ios7 和 xcode5 时。谁知道怎么修它?

编辑:我通过在应用程序 plist 中将 UIViewControllerBasedStatusBarAppearance 键设置为 NO 解决了我的问题。但是,现在只有黑色状态栏对我有用。opaque 和 transparent 都是不透明的,默认的灰色只是一个纯黑色的条,你看不到状态栏上的任何文本。有任何想法吗?

4

2 回答 2

0

在你的 ViewDidLoad 方法中写下这个:

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
        self.edgesForExtendedLayout=UIRectEdgeNone;
        self.extendedLayoutIncludesOpaqueBars=NO;
        self.automaticallyAdjustsScrollViewInsets=NO;
    }

它在一定程度上为我和其他 UI 错位修复了状态栏颜色。

于 2013-10-17T11:09:45.050 回答
0

尝试

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
于 2013-09-24T12:03:25.453 回答