0

我有一个导航控制器,它具有视图控制器(VC1)。该视图控制器有3个按钮,其中1个指向标签栏控制器。在选项卡栏控制器的tab1中有一个按钮,可导航到View控制器(vc2)。 问题是VC2没有显示标签栏。我怎样才能让我的VC2显示标签栏。添加到导航控制器时不显示标签栏IOS

导航控制器 - > - 视图 - 控制器 - >标签栏控制器 - > TAB1 - > - 视图 - 控制器(不显示标签栏)

我这样做的IOS

+0

显示一些代码。 vc2在tab控制器中,还是由它呈现('presentViewController:animated:completion:')? – Wain

+0

我试图通过向故事板添加组件来完成此操作。我没有为此编写代码。从Tab 1开始,我已经推出了一个Push Segue vc2 – user1882758

+0

@ user1882758 - 如果您正在使用故事板 - 放置相同的图片 –

回答

0

导航中使用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]; 

} 

希望这将成为你的目的。

相关问题