我对导航控制器感到困惑,我在应用程序中的第一个视图里面有4个按钮,我想在这个视图中添加一个导航控制器,这样我按下哪个按钮就可以将另一个视图推送到导航控制器,我可以看到其他视图上的导航栏我被重定向。
但是我不想在第一个视图的顶部看到导航栏。有没有办法将导航控制器添加到appdelagete并使导航栏在我的第一个屏幕上不可见。
提前致谢。
答案 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 中。