我在我的应用程序的appdelegate中,在didFinishLaunchingWithOptions中,我想在标签栏控制器上加载模态导航控制器(我没有“类”导航控制器“但只有故事板中的导航控制器使用视图控制器“segue”导航控制器)。然后我想回到标签栏控制器。 在didFinishLaunchingWithOptions中我使用了这段代码,模态导航控制器工作正常:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UINavigationController *loginController = [storyboard instantiateViewControllerWithIdentifier:@"Login Controller"];
self.window.rootViewController = loginController;
但是当我的模态视图控制器中的“segue”导航控制器时,我尝试使用以下代码返回标签栏:
[self dismissViewControllerAnimated:YES completion: nil];
什么都没有。有什么不对?谢谢。
答案 0 :(得分:2)
这就是我们如何设置哪个视图控制器需要是rootViewController(firstViewController需要显示)。
mainViewController = [[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil] autorelease];
self.window.rootViewController = mainViewController;
答案 1 :(得分:-2)
使用
[self.navigatorcontroller presentviewController: Controller];
呈现视图控制器
你可以通过
解雇它[self dismissViewControllerAnimated:YES completion: nil];