如何导航navigationcontroller rootviewcontrollr子视图控制器

时间:2015-04-08 04:16:05

标签: ios uinavigationcontroller uitabbarcontroller

在我的应用程序中,我提到了带有2个选项卡tab1和tab2的标签栏控制器。每个选项卡都有导航视图控制器和根视图控制器。我的场景如下所示

tab1 - > viewcontroller1 (navigationcontroller rootviewcontroller) - > viewcontroller2。

所以现在我想直接从app delegate移动到view controller2。怎么可能。

我在app delegate中这样做了这个。但它正在转向viewcontroller1。

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
                                                         bundle: nil];
self.tabbarController = [mainStoryboard instantiateViewControllerWithIdentifier:@"tabbarcontroller"];
[self.tabbarController setSelectedIndex:1];
 viewcontroller2 *view =(viewcontroller2 *) [mainStoryboard instantiateViewControllerWithIdentifier:@"view2"];

[self.tabbarController.navigationController pushViewController:view animated:YES];
self.window.rootViewController=self.tabbarController;

1 个答案:

答案 0 :(得分:0)

Tab1 -> Viewcontroller1(navigationcontroller rootviewcontroller) -> Viewcontroller2

我有时会使用这种方法

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
                                                         bundle: nil];
self.tabbarController = [mainStoryboard instantiateViewControllerWithIdentifier:@"tabbarcontroller"];
[self.tabbarController setSelectedIndex:1];
viewcontroller1 *view1 =(viewcontroller1 *) [mainStoryboard instantiateViewContro1llerWithIdentifier:@"view1"];
viewcontroller2 *view2 =(viewcontroller2 *) [mainStoryboard instantiateViewControllerWithIdentifier:@"view2"];

[self.tabbarController.navigationController pushViewController:view1 animated:NO];
[self.tabbarController.navigationController pushViewController:view2 animated:YES];

self.window.rootViewController=self.tabbarController;
相关问题