我有一个导航控制器,它有视图控制器(VC1)。该视图控制器有3个按钮,其中1个指向标签栏控制器。从标签栏控制器的tab1中有一个按钮,可以导航到View控制器(vc2)。 问题是VC2没有显示标签栏。如何让我的VC2显示标签栏。
导航控制器 - > View Controller - >标签栏控制器 - > Tab1 - > View Controller(不显示标签栏)
我在IOS中这样做
答案 0 :(得分:0)
Apple不建议在导航控制器中使用tabbarcontroller。但是有可能这样做。 在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];
}
希望这符合您的目的。