ios 7中的状态栏问题[重复]

Posted

技术标签:

【中文标题】ios 7中的状态栏问题[重复]【英文标题】:Status bar issue in ios 7 [duplicate] 【发布时间】:2014-05-13 18:08:36 【问题描述】:

我试图在 ios 7 中隐藏我的状态栏(而不是在 iOS6 中),并为此做了所有我们需要做的事情,即在 plist 中,

状态栏最初是隐藏的=YES

查看基于控制器的状态栏外观=NO

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

我用过

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

但它根本不起作用,所以任何人都可以诊断问题吗?这可能是重复的问题,但任何其他答案都对我没有帮助。这里还有一件值得注意的事情是我在我的应用程序中使用了 UIImage Picker。任何帮助将不胜感激!!!

【问题讨论】:

【参考方案1】:

试试这个代码为我工作

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) 
    // iOS 7
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
 else 
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];



- (BOOL)prefersStatusBarHidden

 return YES;

【讨论】:

【参考方案2】:

只做三件事

    [应用程序设置状态栏隐藏:是];在委托 didFinishLaunchingWithOptions 查看基于控制器的状态栏外观=否 状态栏最初是隐藏的=YES

我使用此代码运行我在 ios 7.1 中看不到 satatusbar

【讨论】:

加油!!!这是我的问题,我做了这些事情来隐藏我的状态栏。你还有什么可以建议我做的吗?【参考方案3】:

尝试这样可以帮助你,它将为 iOS7 或更高版本编译。

将此添加到您的视图控制器,或者如果您有一些基本视图控制器,则在此处添加此方法。

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_7_0

- (BOOL)prefersStatusBarHidden

    return YES;


#endif

【讨论】:

即使编译器没有读取这个方法也不起作用,我的意思是这个方法没有被触发。 已尝试删除 #if#endif 指令?

以上是关于ios 7中的状态栏问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何设置状态栏背景颜色iOS 7 [重复]

在 iOS 7 中,状态栏出现在我的视图边界上 [重复]

iOS 6 + 7 中的 iOS 隐藏状态栏和标签栏

隐藏状态栏 iPad iOS 7.0

swift iOS中的UINavigation状态栏颜色变化[重复]

自定义 iOS 7 状态栏文本颜色