我尝试以与example的fb messenger相同的方式重现按屏幕。
我的架构:TabController - > NavController-> embedVC-> pushedVC。
pushVC必须超过tabbar。我不想用tabbar.isHidden = true隐藏它。
答案 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)