标签栏控制器如何从一个视图控制器延伸到另一个视图控制器,并保留标签栏?

我有一个应用程序与多个视图控制器从一个标签栏控制器控制。 从这些视图控制器之一,我想(点击一个button)继续到另一个视图控制器,并保留标签栏在segued底部查看。

我用过了

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([segue.identifier isEqualToString:@"newView"]){ UIViewController *controller =segue.destinationViewController; controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:controller animated:YES]; } } 

这工作正常,除了标签栏从segued缺less查看(一个占位符显示它在故事板,但它不显示时运行的应用程序)我也试过replace

 [self presentModalViewController:controller animated:YES]; 

 [self presentViewController:controller animated:YES completion:nil]; 

但是这也行不通。

一些debugging显示,对于segued-to view控制器,tabBarController属性设置为nil。

无论如何要保留segued-to view controller中的标签栏吗?

从你的解释,我不认为你想要一个模态控制器。 Modal被用来叠加,使你的标签栏无用。 从你的故事板,select你的segue,并select推,而不是模态。

在这里输入图像说明

推vs模式(注意标签栏):

在这里输入图像说明在这里输入图像说明