如何在iOS 7中特别针对cocos2D隐藏导航栏?

10

我的应用是使用制作的,我正在使用Xcode 5。编译后,UINavigationBar出现在我的应用程序顶部。

如何隐藏它? 我尝试了其他适用于原生iOS 7应用程序的通用代码:

// None of the following works
navController_ = [[UINavigationController alloc] initWithRootViewController:director_];
navController_.navigationBarHidden = YES;
navController_.edgesForExtendedLayout = UIRectEdgeNone;
[navController_.navigationBar setTranslucent:NO];

if ([[CCDirector sharedDirector] respondsToSelector:@selector(edgesForExtendedLayout)])
    [CCDirector sharedDirector].edgesForExtendedLayout = UIRectEdgeNone;

最佳简易解决方案 http://is.gd/FmHsf8 - Guru
2个回答

20

项目的 Info.plist 中将 UIViewControllerBasedStatusBarAppearance 设置为 NO


我在我的info.plist文件中写了这个,但状态栏仍然可见。你能否给一个详细的答案? - Renaissance
@Renaissance,上述密钥基本上只是“允许”覆盖状态栏外观,但不会对默认设置进行任何更改,您仍然需要在info.plist中将UIStatusBarHidden设置为YES,或者在代码中的[UIApplication sharedApplication].statusBarHidden = YES处进行其他更改以适应您的需求。 - Mark
除了设置info.plist设置外,在viewWillAppear:中放置[self.navigationController setNavigationBarHidden: YES animated:YES];是我在使用storyboard + ios7转场segue时隐藏导航栏的唯一方法。 - Augie
在XCode中,此键的名称为“基于视图控制器的状态栏外观”。 - Claudiu

5
将以下内容(带空格)添加到info.plist中: View controller-based status bar appearance -> Value: NO

太好了!谢谢Saifee。 - bdurao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接