[英]Displaying a UITabBar when pushing to a UIViewController
我正在研究我的一个新项目,即使在使用segue
推送到UIViewController
时,也在寻找什么最佳的解决方案来保持UITabBarController
显示。
目前,我有一个Initiation
我们UITabBarController
在应用程序启动,它包含multiple
viewcontroller
relationships
。 特别是, initial view controller
选项是实现UITableView
的自定义UIViewController
。 一旦选择了cell
,我show(push) segue
调用到另一个UIViewController
。 这是我丢失我的TabBar
,正如预期的那样。 现在,我尝试了其他方法,例如将tabbar
的hidden
值设置为YES
,但似乎无济于事。
Code
选择单元格时:
[self performSegueWithIdentifier: @"tableCellOptions" sender: self];
准备segue
:
if([segue.identifier isEqualToString:@"tableCellOptions"]) {
additionUITableView *move = (additionUITableView *) segue.destinationViewController;
move.thisOption = [menuOptions objectAtIndex:cellPushed];
}
您对此将采取什么方法,为什么?
如果您具有选项卡栏控制器作为初始View Controller,则默认情况下,选项卡栏将在每个视图控制器上显示。 如果您使用情节提要或Xib文件,请在视图控制器中选择选项卡栏项并检查其属性,并确保未选中“推送时隐藏选项卡栏”。
您可以通过编程方式执行此操作
self.hidesBottomBarWhenPushed = NO;
[self.navigationController pushViewController:viewControllerToPush animated:YES];
将其放在viewDidLoad或viewDidAppear中。
我希望这能解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.