iOS 7 - 在某些 View 上隐藏状态栏

标签 ios objective-c uistatusbar

这是一个相当独特的问题。我已经搜索了几个小时,但找不到答案。我希望我的应用程序中的所有 UIViewControllers 都可以看到 UIStatusBar。但是在某个UIViewController上,当你点击一个UIButton时,下面的方法会调用camera modalView controller。我想在调用以下方法时隐藏状态栏:

-(BOOL)startCameraControllerFromViewController:(UIViewController*)controller
                                 usingDelegate:(id )delegate 

我尝试使用基于 UIViewController 的状态栏 = YES 更改 plist 文件(我只希望在拉起该模态视图时隐藏 UIStatusBar)

我还在上述方法中尝试了以下方法:

[[UIApplication sharedApplication] setStatusBarHidden:YES 
                                   withAnimation:UIStatusBarAnimationNone];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {

    [[UIApplication sharedApplication] setStatusBarHidden:YES 
                                       withAnimation:UIStatusBarAnimationNone];

似乎没有任何效果。谁能帮忙?

最佳答案

在你的 View Controller 中实现这个方法,

-(BOOL)prefersStatusBarHidden
{
    return YES;
}

然后在你想要的地方调用这个方法,

[self prefersStatusBarHidden];

关于iOS 7 - 在某些 View 上隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174030/

相关文章:

ios - 为什么状态栏与半透明导航栏混在一起

php - 是否有模仿 User-Agent 字符串的 iPhone 模拟器,以便我可以使用 php-mobile-detect?

ios - Apple 针对内联视频播放器的 iOS 政策是什么?

php - 如何创建一个方法,就像我在 php 中所做的那样,但在 Objective-C 中

objective-c - 使用 Retina 显示屏在 Mavericks 上实现 2 像素鼠标光标精度

objective-c - 如何以编程方式更改 PreferredStatusBarStyle

iphone - 检查是否安装了 youtube 应用程序

iphone - 如何创建一个有光泽的渐变 UIButton

ios - Tesseract 无法加载任何语言

ios - setNeedsStatusBarAppearanceUpdate 使我的应用程序崩溃