状态栏仍然显示
我真的很沮丧!
我试过每一个生活的可能性摆脱我的应用程序的顶部UIStatusBar …
我努力了:
-
在IB中将状态栏设置为“无”
-
运行
[[UIApplication sharedApplication] setStatusBarHidden:YES];
在每个场景的应用程序启动和。 -
转到.plist并更改“启动时隐藏状态栏”的值:YES
-
在目标的主页上设置相同的值
-
设置
- (BOOL)prefersStatusBarHidden { return YES; }
- (BOOL)prefersStatusBarHidden { return YES; }
在应用程序委托
从字面上看,这一切都没有成效……它仍然显示出我的所有观点,而且是令人沮丧的
再次感谢 :)
附注:我在Xcode 5,开发人员公测iOS 7testing版6,但这也发生在我旧的ios6和xcode 4应用程序
请试试这个
//viewDidload if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } // Add this Method - (BOOL)prefersStatusBarHidden { return YES; }
此代码已从此链接中获取
我通常做的是将两个键值属性添加到Info.plist
文件。
属性源代码是:
您需要向视图控制器中添加一个方法,而不是在写入时向应用程序委托添加方法。
- (BOOL)prefersStatusBarHidden { return YES; }
正如我发生的事情!
对于其他人, Make sure you are modifying the info.plist in the right *TARGET* :/
加上接受的答案。