iOS中的XIB状态栏不可见 - 为什么?

时间:2016-05-12 10:45:59

标签: ios xcode swift

显然,我很难在我用来在应用程序中显示信息的所有XIB中显示状态栏。除了那些,其他一切都很好,并按预期工作。

  1. 我已在Deployment Info下查看了 - 它显示Default状态栏。
  2. 我已检查过每个XIB,他们的Status Bar设置为Inferred
  3. 除了这些,我浏览了Stackoverflow上的大多数帖子,并尝试:在AppDelegateUIApplication.sharedApplication().statusBarHidden = false - 没有运气。
  4. 然后,为了看看它是否有效,我在每个viewControllers文件中都这样做了:

    override func prefersStatusBarHidden() -> Bool { return false }

    在每一个案例中,我没有运气产生我想要的结果。有帮助吗?

3 个答案:

答案 0 :(得分:1)

使用此代码,

override func prefersStatusBarHidden() -> Bool {
    return false
}

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(true);

    if UIApplication.sharedApplication().statusBarHidden {
       // do stuff here..
       UIApplication.sharedApplication().statusBarHidden = false;
    }

}

希望它有用

答案 1 :(得分:0)

使用此代码,

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];

答案 2 :(得分:-1)

目标C:

选项1:

您需要状态栏的地方

StartPage

选项2:

  • 设置[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES]; (UIViewControllerBasedStatusBarAppearance)到View controller-based status bar appearance中的YES。 (是默认值)

  • Info.plist中,拨打viewDidLoad method

  • 实施[self setNeedsStatusBarAppearanceUpdate]方法

    preferredStatusBarStyle

<强>夫特

选项1

(UIStatusBarStyle) preferredStatusBarStyle
{ 
   return UIStatusBarStyleLightContent;
}

选项2

UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)