如何在第一个应用程序屏幕上摆脱iOS的导航栏

时间:2013-04-03 08:04:15

标签: ios navigationcontroller

我对导航控制器感到困惑,我在应用程序中的第一个视图里面有4个按钮,我想在这个视图中添加一个导航控制器,这样我按下哪个按钮就可以将另一个视图推送到导航控制器,我可以看到其他视图上的导航栏我被重定向。

但是我不想在第一个视图的顶部看到导航栏。有没有办法将导航控制器添加到appdelagete并使导航栏在我的第一个屏幕上不可见。

提前致谢。

2 个答案:

答案 0 :(得分:2)

在应用中添加导航栏

didFinishedLaunching:withOptions:班级的AppDelegate中使用以下代码:

ViewController *homeController = [[HomeController alloc] init];
self.controller = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.window addSubview:self.controller.view];
[self.window makeKeyAndVisible];

ViewController的{​​{1}}方法中,添加以下代码行:

viewWillAppear

[[self navigationController] setNavigationBarHidden:YES animated:NO]; 的{​​{1}}方法中,添加以下代码行:

ViewController

答案 1 :(得分:1)

将以下代码放在 viewWillAppear 方法中,以便在每次返回第一个视图时调用它

[self.navigationController setNavigationBarHidden:YES animated:NO];

并放

[self.navigationController setNavigationBarHidden:NO animated:NO];

在您要推送的下一个控制器的viewDidLoad中,或者您也可以将上述代码放在FirstViewController的 viewWillDisappear 中。