导航栏在模拟器中不可见,但在故事板中可见

时间:2014-06-22 21:51:30

标签: ios uinavigationcontroller storyboard

其他信息>>

注意到在我的应用程序中didFinishLaunchingWithOptions:我有这个

self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIViewController *viewController = [[UIViewController alloc]  init];
viewController = [storyboard instantiateViewControllerWithIdentifier:@"frontScreen"];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];

这是问题的一部分吗?

[R

=================

您好我正在开发故事板中的应用程序。 我正在使用公开的SWRevealViewController来管理一些导航栏显示菜单。

我设置了一个简单的UIViewController,我们称之为WelcomeViewController。我已经将RevealViewController中的一个segue拖到了我的新WelcomeViewController,然后我嵌入了Navigation Controller。在导航栏中,我添加了一个菜单显示按钮。

故事板中的一切看起来都不错,但是当我在模拟器中运行时,导航栏不在那里。 我添加了

self.navigationController.navigationBarHidden = NO;
<{1>}方法中的

- 无济于事。

我应该提一下,我已经有了一个完整的viewcontrollers和功能分支,已经从revealviewcontroller中删除了。

任何帮助。我搜索堆栈溢出但发现没有任何匹配我的具体问题。感谢所有的建议。

[R

3 个答案:

答案 0 :(得分:1)

故事板入口点需要来自导航控制器而不是主视图控制器。这应该使导航工具栏显示在模拟器中。

答案 1 :(得分:0)

尝试添加

[[UIApplication sharedApplication] setStatusBarHidden:NO];

在视图控制器的viewDidLoad方法

答案 2 :(得分:0)

因为半透明的默认导航栏属性设置为YES 您可以在viewDidLoad的第二个视图页面上将其设置为NO。

navi.translucent = NO;