我如何将视图控制器推送到导航控制器
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];
希望这对您有所帮助。 :)
我想从登录页面转到 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];
希望这对您有所帮助。 :)