我正在开发一个新项目,我正在寻找即使使用UITabBarController
推送到segue
也能保持UIViewController
显示的最佳解决方案。
目前我在应用启动时Initiation
有UITabBarController
,其中包含multiple
viewcontroller
relationships
。特别是initial view controller
选项是自定义UIViewController
,它实现了UITableView
。选择cell
后,我会将show(push) segue
调用另一个UIViewController
。这是我失去TabBar
的地方,这是预期的。现在我尝试了不同的方法,例如将hidden
的{{1}}值设置为tabbar
,但似乎没有帮助。
YES
选择单元格时:
Code
准备 [self performSegueWithIdentifier: @"tableCellOptions" sender: self];
时:
segue
您的方法是什么以及为什么?
答案 0 :(得分:0)
如果您将标签栏控制器作为初始视图控制器,则默认情况下每个视图控制器上都会显示标签栏。 如果您正在使用storyboard或xib文件,请选择视图控制器中的选项卡栏项并检查其属性,并确保未选中“在推送时隐藏选项卡栏”。
以编程方式,你可以这样做,
self.hidesBottomBarWhenPushed = NO;
[self.navigationController pushViewController:viewControllerToPush animated:YES];
将其放在viewDidLoad或viewDidAppear中。
我希望这能解决你的问题。