我有一个应用程序,其中有几个由选项卡栏控制器控制的视图控制器。从这些视图控制器之一,我想(单击按钮)连接到另一个视图控制器,并保留选项卡栏在连接视图的底部。
我用过
-(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 视图中缺少选项卡栏(在故事板中显示一个占位符,但在应用程序运行时它不会显示)
我也尝试过更换
[self presentModalViewController:controller animated:YES];
with
[self presentViewController:controller animated:YES completion:nil];
但这也行不通。
一些调试表明,对于 segued-to 视图控制器,tabBarController 属性设置为 nil。
是否有办法在 Segued-to 视图控制器中保留选项卡栏?
根据您的解释,我认为您不需要模态控制器。模态用于覆盖,使您的标签栏毫无用处。从故事板中,选择 Segue 并选择推送,而不是模态。
推送与模态(注意标签栏):
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)