在我的应用程序中,我提到了带有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;
答案 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;