在我的应用程序中,我有多个视图。我需要隐藏一个视图的状态栏( this vC2 is in order navigationC -> VC ->push to vC2)。它首先在plist中设置View controller-based status bar appearance = NO
然后在viewWillAppear中使用[UIApplication sharedApplication].statusBarHidden = YES;,在viewWillDisappear中使用[UIApplication sharedApplication].statusBarHidden = NO;返回状态栏。
然后,我想在同一个应用程序中为另一个单一视图(VC3)设置状态栏的浅色样式。只有一种方法对我有效,那就是设置View controller-based status bar appearance = YES并使用
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}在VC3.m中,我的问题是关于View controller-based status bar appearance的,它没有用于隐藏状态栏的值,而与YES值一起用于状态栏的轻量样式
我可以在我的应用程序中组合隐藏/和样式状态栏吗?
我的目标是iOS7
发布于 2014-01-20 02:13:25
通过在viewController中使用此函数,YOu可以:
- (BOOL)prefersStatusBarHidden {
return YES;
}plist boolean必须为YES,您可以添加更多内容:
试一试
[self setNeedsStatusBarAppearanceUpdate]如果你有视图控制器作为其他viewControllers的孩子,最后一个孩子是应该决定的
如果VC是另一个VC的子类(这是您子类化的第一级VC,如果您正在使用没有子类化的导航,则不需要)
- (UIViewController *)childViewControllerForStatusBarHidden {
return _myChildViewController;
}https://stackoverflow.com/questions/21217939
复制相似问题