使用SWReveal View Controller隐藏的标签栏项目

时间:2019-05-15 04:58:33

标签: ios swift swrevealviewcontroller

我正在使用SWRevealViewController作为TabBar Controller的后视图的TableView作为VC的后视图。 我的UI看起来像这样,

现在,当我单击表格视图并想打开第一个标签栏VC时,它会从底部隐藏我的标签栏。通过这段代码,我尝试打开我的SWReveal VC

TabBar Controller

现在,当它打开第一个选项卡栏时,它看起来像这样,带有隐藏的底部栏。

即使从侧面菜单中打开VC,如何显示底部栏?

1 个答案:

答案 0 :(得分:0)

您不应使用带有navigation controller的选定ViewController进行推送。获取tabbar controller并更改selectedIndex

//var menuVCBeforeLoginArray = ["NewsVC","BookmarkVC","MessageVC"]
//let vcIdentifier = menuVCBeforeLoginArray[indexPath.row]
//let vc = storyboard!.instantiateViewController(withIdentifier: vcIdentifier)
//let navVC = UINavigationController.init(rootViewController: vc)
//self.revealViewController().pushFrontViewController(navVC, animated: true)

if let tabBarController = self.revealViewController().frontViewController as? UITabBarController {
    tabBarController.selectedIndex = indexPath.row
}