gpt4 book ai didi

ios - 使用 SWReveal View Controller 隐藏选项卡栏项目

转载 作者:行者123 更新时间:2023-11-28 07:27:19 26 4
gpt4 key购买 nike

我正在使用 SWRevealViewControllerTabBar Controller 作为前面,我在其中放置了 TableView 作为 的后 View >SWReveal VC。我的 UI 看起来像这样,

现在,当我单击表格 View 并想要打开第一个选项卡栏 VC 时,它从底部隐藏了我的选项卡栏。通过这段代码,我尝试打开我的 TabBar Controller

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)

现在,当它打开第一个标签栏时,它看起来像这样隐藏了底栏。

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

最佳答案

您不应该使用带有 navigation controller 的选定 View Controller 进行推送。获取 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
}

关于ios - 使用 SWReveal View Controller 隐藏选项卡栏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56142017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com