显然,我很难在我用来在应用程序中显示信息的所有XIB中显示状态栏。除了那些,其他一切都很好,并按预期工作。
Deployment Info
下查看了 - 它显示Default
状态栏。 Status Bar
设置为Inferred
AppDelegate
:UIApplication.sharedApplication().statusBarHidden = false
- 没有运气。然后,为了看看它是否有效,我在每个viewControllers
文件中都这样做了:
override func prefersStatusBarHidden() -> Bool { return false }
在每一个案例中,我没有运气产生我想要的结果。有帮助吗?
答案 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)