在标签栏上推送/显示视图控制器Swift

时间:2018-06-04 12:59:45

标签: ios swift uinavigationcontroller uitabbarcontroller

我尝试以与example的fb messenger相同的方式重现按屏幕。

我的架构:TabController - > NavController-> embedVC-> pushedVC。

pushVC必须超过tabbar。我不想用tabbar.isHidden = true隐藏它。

2 个答案:

答案 0 :(得分:4)

尝试在该屏幕上使用UIViewController.hidesBottomBarWhenPushed = true,您需要隐藏标签栏。 您还可以尝试在UINavigationController中将UITabBarController安排为子级。 据我所知(我可能是错的),UITabBarController将不能在UINavigationController中工作,所以有时候有人使用他们的自定义TabBarController。

答案 1 :(得分:0)

SWIFT 5,XCODE 11.1 (也适用于以前的版本)

在推动ViewController之前,设置hidesBottomBarWhenPushed = true

示例:

let viewController = UIViewController()
viewController.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(viewController, animated: true)