添加到导航控制器IOS时,标签栏不会显示

时间:2014-02-05 10:50:57

标签: ios objective-c uinavigationcontroller uitabbarcontroller tabbar

我有一个导航控制器,它有视图控制器(VC1)。该视图控制器有3个按钮,其中1个指向标签栏控制器。从标签栏控制器的tab1中有一个按钮,可以导航到View控制器(vc2)。 问题是VC2没有显示标签栏。如何让我的VC2显示标签栏。

导航控制器 - > View Controller - >标签栏控制器 - > Tab1 - > View Controller(不显示标签栏)

我在IOS中这样做

1 个答案:

答案 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];

}

希望这符合您的目的。