【发布时间】:2017-05-29 16:14:09
【问题描述】:
我需要帮助,我有在 ViewControllers 之间切换的库调用 CarbonKit,它的行为方式与 Android 上的选项卡相同,我现在遇到的问题是选项卡的数量或要使用的 viewController 将是动态的,它可以是两个、三个或四个,viewControllers 里面只有一个 tableView,我如何创建一个 viewController 并将其重用于所有选项卡。 这是我需要使用逻辑的地方。
lazy var firstChildTabVC: UIViewController? = {
let firstChildTabVC = self.storyboard?.instantiateViewController(withIdentifier: "RecentVC")
return firstChildTabVC
}()
lazy var secondChildTabVC: UIViewController? = {
let secondChildTabVC = self.storyboard?.instantiateViewController(withIdentifier: "RecentVC")
return secondChildTabVC
}()
lazy var thirdChildTabVC : UIViewController? = {
let thirdChildTabVC = self.storyboard?.instantiateViewController(withIdentifier: "RecentVC")
return thirdChildTabVC
}()
extension TrendVC: CarbonTabSwipeNavigationDelegate{
func carbonTabSwipeNavigation(_ carbonTabSwipeNavigation: CarbonTabSwipeNavigation, viewControllerAt index: UInt) -> UIViewController {
var vc: UIViewController?
switch index {
case TabIndex.firstChildTab.rawValue :
vc = firstChildTabVC
case TabIndex.secondChildTab.rawValue :
vc = secondChildTabVC
case TabIndex.thirdChildTab.rawValue :
vc = thirdChildTabVC
default:
return UIViewController()
}
return vc!
}
}
【问题讨论】:
标签: ios swift uitableview uiviewcontroller uitabbarcontroller