我的应用程序是一个选项卡式应用程序,它在 tabBarController 下有几个控制器。一个控制器是一个导航控制器,它的根视图是一个表格视图。当我点击表格视图的一行时,会推入另一个视图。那么问题是,当视图被推入时,如何隐藏底部的tabBar?另外,我还想在推送视图中添加另一个tabBar,所以我需要分配一个UITabBar或UITabBarController?还是有其他方法?谢谢!
问问题
21831 次
5 回答
12
UIViewController.hidesBottomBarWhenPushed = YES
在您想要隐藏标签栏时设置。
nextViewController.hidesBottomBarWhenPushed = YES;
于 2015-02-20T06:40:10.897 回答
4
有时 hidesBottomBarWhenPushed 方法会隐藏底部栏并带有断断续续的动画。
相反,我在 viewDidLoad 中隐藏了标签栏
self.tabBarController.tabBar.hidden = YES;
并在 viewWillDisappear 中恢复其存在
self.tabBarController.tabBar.hidden = NO;
于 2016-01-20T20:51:11.013 回答
1
true
hidesBottomBarWhenPushed
在要隐藏的控制器中设置。
隐藏所有控制器放入prepare for segue
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
segue.destination.hidesBottomBarWhenPushed = true
}
于 2019-08-13T17:43:51.107 回答