【发布时间】:2017-12-03 15:46:32
【问题描述】:
我有一个应用程序,其中隐藏/显示状态栏并即时切换其样式很重要。以前,使用以下调用非常容易:
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
但它们已被弃用,我不太了解新方法的工作原理。我可以通过将以下行添加到 plist 来设置样式和初始可见性:
View controller-based status bar appearance = YES
然后将以下方法添加到我的视图控制器中:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
}
- (BOOL)prefersStatusBarHidden
{
return NO;
}
这在整个视图控制器上运行良好(作为在视图初始化时调用的静态设置),但我无法动态更改它们,这是我需要的。
我怎样才能做到这一点?
【问题讨论】:
标签: ios iphone xcode6 ios9 statusbar