你好,我有带5个元素的标签栏控制器。当我按下最后一个时,有一堆按钮需要显示另一个视图控制器,然后当我第二次按下该标签栏按钮时,它需要恢复其第一个条件(一串按钮),它就像一个导航器。我尝试使用以下代码:
let destinationVC = self.storyboard?.instantiateViewController(withIdentifier: "third") as? ThirdVC
self.tabBarController?.present(destinationVC!, animated: true, completion: nil)
但是,视图控制器出现在新屏幕中,我的标签栏控制器消失了。如何在标签栏控制器上方打开视图控制器?有可能吗?
答案 0 :(得分:3)
尝试获取tabbar viewcontroller的参考:
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = mainStoryboard.instantiateViewController(withIdentifier: "tabBarcontroller") as! UITabBarController
viewcontroller.selectedIndex = indexofyourvc i.e 0,1 etc
使用导航控制器推送:
self.navController?.pushViewController(viewController, animated: true )