我如何将视图控制器推送到导航控制器

how could i push view controller to navigation controller

我想从登录页面转到 MainMenuViewController,但 MainMenuViewController 是一个导航控制器。

我搜索了一段时间,还是不能正常使用。谁能告诉我这是怎么回事?

我的代码:

MainMenuViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier: @"MainMenuViewController"];
[self presentViewController:vc animated:YES completion:nil];

到底是什么问题?这将显示您选择的视图控制器,如果您想让导航视图正确显示,您将不希望转换到 MainMenuViewController,而是转换到根视图控制器。当您查看 Storyboard 时,您可以看到导航控制器转到 MainMenuViewController,显示该视图控制器而不是 MainMenuViewController。

为您的导航控制器设置故事板 ID,并在函数中编写以下代码。

UINavigationController * navigationController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"SecondNavigationController"];

[self presentViewController:navigationController animated:YES completion:nil];

希望这对您有所帮助。 :)