导航中使用tabbarcontroller控制器不被Apple推荐。但是可以这样做。 在VC1中,编写下面的代码。
UITabBarController *tabBarController = [[UITabBarController alloc] init];
MyStartViewController *startController = [[MyStartViewController alloc] initWithNibName:@"MyStartViewController" bundle:Nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:startController];
SecondViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
self.viewControllers = @[navController, viewController2];
[self.navigationController pushViewController:tabBarController animated:YES];
现在在startController中添加一个UIButton。并在按钮动作中,从它推新的VC2。
按钮动作:
- (IBAction)buttonPressed {
MyViewController2 *vc2 = [[MyViewController2 alloc] initWithNibName:@"MyViewController2" bundle:nil];
[self.navigationController pushViewController:vc2 animated:YES];
}
希望这将成为你的目的。
显示一些代码。 vc2在tab控制器中,还是由它呈现('presentViewController:animated:completion:')? – Wain
我试图通过向故事板添加组件来完成此操作。我没有为此编写代码。从Tab 1开始,我已经推出了一个Push Segue vc2 – user1882758
@ user1882758 - 如果您正在使用故事板 - 放置相同的图片 –