我对导航控制器感到困惑,我在应用程序中的第一个视图由内部的 4 个按钮组成,我想在这个视图中添加一个导航控制器,以便根据按下的按钮将另一个视图推送到导航控制器,我可以看到导航栏我被重定向的其他观点。
但是我不想在第一个视图的顶部看到导航栏。有没有办法将导航控制器添加到 appdelagete 并使导航栏在我的第一个屏幕上不可见。
提前致谢。
我对导航控制器感到困惑,我在应用程序中的第一个视图由内部的 4 个按钮组成,我想在这个视图中添加一个导航控制器,以便根据按下的按钮将另一个视图推送到导航控制器,我可以看到导航栏我被重定向的其他观点。
但是我不想在第一个视图的顶部看到导航栏。有没有办法将导航控制器添加到 appdelagete 并使导航栏在我的第一个屏幕上不可见。
提前致谢。
在您的应用程序中添加导航栏
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];
将下面的代码放在您的viewWillAppear方法中,以便在您每次返回第一个视图时调用它
[self.navigationController setNavigationBarHidden:YES animated:NO];
并放
[self.navigationController setNavigationBarHidden:NO animated:NO];
在要推送的下一个控制器的viewDidLoad中,也可以将上面的代码放在FirstViewController的viewWillDisappear中。