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中的状态栏问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章