【问题标题】:Getting rid of the abominable status bar is not that easy as it seems on iOS 7摆脱令人讨厌的状态栏并不像在 iOS 7 上看起来那么容易
【发布时间】:2013-10-15 00:02:44
【问题描述】:

我已经为在 iOS 7 上运行的 iOS 6.0 编译了这个应用程序。

我正在尝试摆脱状态栏,我就快到了。

我已将此添加到 info.plist

View controller-based status bar appearance = NO
Status bar is initially hidden = YES

我已将此代码添加到 rootViewController

- (BOOL)prefersStatusBarHidden
{
    return YES;

}

一切都很好。该应用程序在没有状态栏的情况下加载,但是一旦我从 rootViewController 呈现 UIImagePickerController 状态栏就会回来,即使在选择器关闭之后也是如此。

是的,我对 UIImagePickerController 进行了子类化,并将 prefersStatusBarHidden 添加到类中,只是为了看看,但没有任何改变。

我该如何摆脱这种可憎的东西。请救救我。


编辑:不,

[self setNeedsStatusBarAppearanceUpdate];

不工作

【问题讨论】:

    标签: iphone ios objective-c ipad


    【解决方案1】:

    在我的应用中遇到了同样的问题。有效的解决方案 - 假设显示 UIImagePickerController 的视图控制器实现了 UINavigationControllerDelegate 协议。实现这个协议方法 -

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
    
       [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
    
    }
    

    【讨论】:

    • 如果有助于解决问题,请将答案标记为正确。谢谢。
    • 在这些情况下您必须耐心等待,因为在前 6 分钟内无法接受答案......现在它被接受了。
    • 对不起,如果我听起来不耐烦。我不知道 6 分钟规则。谢谢你告诉我。
    • 没问题。我认为当问题是新鲜的并且答案在该时间范围内出现时,该规则适用。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 2012-09-02
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多