【问题标题】:Swift: Reusing one ViewController For a CustomTabSwift:为 CustomTab 重用一个 ViewController
【发布时间】: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


    【解决方案1】:

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

    我认为比告诉你创建多个标签的解决方案非常重要。

    【讨论】:

    • 其实我创建的标签和Android上的一样,不是底部标签。
    • iOS 中没有功能。你需要自定义老兄。 :(
    • 我已经编辑了我的问题以显示我想要做什么。
    猜你喜欢
    • 2014-10-18
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多