【问题标题】:About statusBar within application关于应用程序中的状态栏
【发布时间】:2013-08-22 06:04:26
【问题描述】:

对不起,我不知道如何解释这个问题!看下图

前视图不显示状态栏,但后视图出现在应用程序中。像这样,如何实现?谢谢。

【问题讨论】:

    标签: ios statusbar


    【解决方案1】:

    如果我正确理解您的问题,您希望在应用程序启动期间隐藏状态栏。 为此,您只需在项目设置中设置一个复选框。单击您的目标,然后单击复选框“在应用程序启动期间隐藏”。

    如果你真的想隐藏单个视图的状态栏,你可以在viewWillAppear下面这段代码中使用:

    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    

    并且在viewWillDisappearsimply 中将值设置为 NO。

    【讨论】:

    • 不,不,应用程序已启动。然后出现是处理触摸事件。还是谢谢大家。
    • 我想不能用你提供的方式实现。
    • 有什么问题?我已经测试了代码,它按预期隐藏和显示状态栏。
    • 您的代码在应用启动时正确。我的问题是应用程序启动后,应用程序有两个视图,一个隐藏状态栏,另一个显示状态栏。怎样才能做到这一点?
    • 该应用是否有两个窗口视图?
    【解决方案2】:

    您可以通过以下方式隐藏状态栏:

    [[UIApplication sharedApplication] setStatusBarHidden:YES];

    您可以将该代码放在前视图控制器的 viewDidLoad: 方法中:

    - (void)viewDidLoad
    {
    [super viewDidLoad];
    
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    
    //...
    }
    

    你可以再次显示它:

    [[UIApplication sharedApplication] setStatusBarHidden:NO];

    【讨论】:

    • 我想,不能用你提供的方式来实现。可以写个demo来测试一下。
    • 是的,我做到了。 StatusBar 是一个应用程序对象,因此在最终 UIViewController 的 viewDidLoad 方法中通过 [[UIApplication sharedApplication] setStatusBarHidden:Yes/NO] 显示状态栏。对吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    相关资源
    最近更新 更多