gpt4 book ai didi

ios - Swift:为 CustomTab 重用一个 ViewController

转载 作者:行者123 更新时间:2023-11-30 12:25:42 26 4
gpt4 key购买 nike

我需要帮助,我有一个在 ViewController 之间切换的库调用 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!
}
}

最佳答案

您可以根据需要创建任意数量的选项卡。但想想 iPhone 5、6 或 7 用户。如果您的标签页数量超过 5,他们如何点击您的标签页?

我认为这比告诉您创建多个选项卡的解决方案非常重要。

关于ios - Swift:为 CustomTab 重用一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246723/

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