标签栏控制器如何从一个视图控制器延伸到另一个视图控制器,并保留标签栏?
我有一个应用程序与多个视图控制器从一个标签栏控制器控制。 从这些视图控制器之一,我想(点击一个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模式(注意标签栏):
- 外围writeValue:forCharacteristic:types:返回空错误和值
- Xcode Mass Multiplayer(不是你可能想的)
- MapView Pin注解的问题 – 当地图放大/平移/区域改变时,Pin会丢失颜色
- IOS linkedin集成(发送连接请求,search人员)
- 在哪里可以findtesseract-> setvariable函数的第一个参数的可用属性名称列表?
- 在执行下一个操作之前等待请求完成
- lldb错误:variables不可用
- 更改默认“未选择”UITabBarItem图像颜色
- iOS Google Places API:“此IP,网站或移动应用程序未被授权使用此API密钥”