0

我对导航控制器感到困惑,我在应用程序中的第一个视图由内部的 4 个按钮组成,我想在这个视图中添加一个导航控制器,以便根据按下的按钮将另一个视图推送到导航控制器,我可以看到导航栏我被重定向的其他观点。

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

提前致谢。

4

2 回答 2

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'sviewWillAppear方法中,添加以下代码行:

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

ViewController'sviewWillDisappear方法中,添加以下代码行:

[[self navigationController] setNavigationBarHidden:NO animated:NO];
于 2013-04-03T08:07:17.020 回答
1

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

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

并放

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

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

于 2013-04-03T08:06:16.090 回答