【问题标题】:Why statusbar turns to black when UIView is embedded in NavigationalViewController in iOS 7?iOS 7 的 NavigationalViewController 中嵌入 UIView 时,为什么状态栏会变黑?
【发布时间】:2013-09-21 09:28:51
【问题描述】:

在 iOS 7 中,状态栏默认应该是透明的。我正在制作一个使用标签的应用程序。一个选项卡显示了一个简单的 UIView。我想要白色状态栏,所以我只是把我的视图背景设置为白色,它工作正常。第二个选项卡的视图嵌入在导航控制器中。我也将第二个视图的背景设置为白色。但是我的状态栏变黑了。除了电池标志,我什么都看不到。如下图所示:

简单视图状态栏:

导航控制器状态栏中嵌入的视图:

我想在我的整个应用程序中使用白色状态栏。知道为什么会这样,我该如何解决。提前致谢。

【问题讨论】:

标签: ios7 statusbar xcode5 uistatusbar


【解决方案1】:

在应用委托中尝试:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

您的任何 VC 的模态,如上似乎对模态 VC 无效。

【讨论】:

    【解决方案2】:

    您是否使用 Xcode 5 制作了整个应用程序??

    如果我使用 ios 7 将应用程序从 Xcode 4 运行到设备,我会遇到同样的问题。 如果我从 Xcode 5 制作应用程序并在装有 iOS 7 的设备上运行。它不会出现任何此类问题

    【讨论】:

    • 它是用 Xcode 5 制作的,我将它安装在装有 iOS 7 的 iPhone 上。问题在于只有那些嵌入在导航控制器中的视图
    • 我重新安装了最新版本的 Xcode,现在我第一次打开嵌入在导航控制器中的视图时,我什至看不到电池。但是当我转到未嵌入导航控制器的视图然后返回时,我会看到带有黑色背景的正常状态栏。
    猜你喜欢
    • 2014-05-27
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2014-08-31
    • 2014-01-14
    相关资源
    最近更新 更多