首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单视图隐藏/样式中的状态栏

单视图隐藏/样式中的状态栏
EN

Stack Overflow用户
提问于 2014-01-19 22:24:20
回答 1查看 167关注 0票数 0

在我的应用程序中,我有多个视图。我需要隐藏一个视图的状态栏( 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并使用

代码语言:javascript
复制
-(UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

在VC3.m中,我的问题是关于View controller-based status bar appearance的,它没有用于隐藏状态栏的值,而与YES值一起用于状态栏的轻量样式

我可以在我的应用程序中组合隐藏/和样式状态栏吗?

我的目标是iOS7

EN

回答 1

Stack Overflow用户

发布于 2014-01-20 02:13:25

通过在viewController中使用此函数,YOu可以:

代码语言:javascript
复制
- (BOOL)prefersStatusBarHidden {
    return YES;
}

plist boolean必须为YES,您可以添加更多内容:

试一试

代码语言:javascript
复制
[self setNeedsStatusBarAppearanceUpdate]

如果你有视图控制器作为其他viewControllers的孩子,最后一个孩子是应该决定的

如果VC是另一个VC的子类(这是您子类化的第一级VC,如果您正在使用没有子类化的导航,则不需要)

代码语言:javascript
复制
- (UIViewController *)childViewControllerForStatusBarHidden {
     return _myChildViewController;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21217939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档