在推送到UIViewController时显示UITabBar

时间:2015-09-01 17:28:13

标签: ios objective-c uiviewcontroller

我正在开发一个新项目,我正在寻找即使使用UITabBarController推送到segue也能保持UIViewController显示的最佳解决方案。

目前我在应用启动时InitiationUITabBarController,其中包含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

您的方法是什么以及为什么?

1 个答案:

答案 0 :(得分:0)

如果您将标签栏控制器作为初始视图控制器,则默认情况下每个视图控制器上都会显示标签栏。 如果您正在使用storyboard或xib文件,请选择视图控制器中的选项卡栏项并检查其属性,并确保未选中“在推送时隐藏选项卡栏”。

以编程方式,你可以这样做,

self.hidesBottomBarWhenPushed = NO;

[self.navigationController pushViewController:viewControllerToPush animated:YES];

将其放在viewDidLoad或viewDidAppear中。

我希望这能解决你的问题。