在标签栏控制器内查看控制器

时间:2018-02-08 12:58:10

标签: ios swift uinavigationcontroller uitabbarcontroller

你好,我有带5个元素的标签栏控制器。当我按下最后一个时,有一堆按钮需要显示另一个视图控制器,然后当我第二次按下该标签栏按钮时,它需要恢复其第一个条件(一串按钮),它就像一个导航器。我尝试使用以下代码:

let destinationVC = self.storyboard?.instantiateViewController(withIdentifier: "third") as? ThirdVC
self.tabBarController?.present(destinationVC!, animated: true, completion: nil)

但是,视图控制器出现在新屏幕中,我的标签栏控制器消失了。如何在标签栏控制器上方打开视图控制器?有可能吗?

1 个答案:

答案 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 )