【发布时间】:2018-01-15 06:42:54
【问题描述】:
我有一个视图控制器,其中标签栏内有标签栏,我有四个标签栏项目。我为每个项目设置了标签。当用户单击任何标签栏项目时,我想打开视图控制器。我使用了标签栏的委托方法来实现这一点。现在,当我单击任何项目时,它只会在每个选项卡栏项目上打开第一个视图控制器。我的代码是这样的,
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if stateBtn.tag == 1 {
let vcName = "StatesViewController"
let viewController = storyboard!.instantiateViewController(withIdentifier: vcName)
self.revealViewController().pushFrontViewController(viewController, animated: true)
} else if bidBtn.tag == 2 {
let vcName = "FindBidsViewController"
let viewController = storyboard!.instantiateViewController(withIdentifier: vcName)
self.revealViewController().pushFrontViewController(viewController, animated: true)
}else if categoryBtn.tag == 3{
let vcName = "CategoriesViewController"
let viewController = storyboard!.instantiateViewController(withIdentifier: vcName)
self.revealViewController().pushFrontViewController(viewController, animated: true)
}else{
let vcName = "RFPSearchViewController"
let viewController = storyboard!.instantiateViewController(withIdentifier: vcName)
self.revealViewController().pushFrontViewController(viewController, animated: true)
}
}
我也将其委托设置为 self。但它只为所有项目打开一个视图控制器。
【问题讨论】: