以编程方式创建 UITabBarController,只显示一个 Tab

帕菲

我有一个 TabBarCoordinator,它包含一个 UITabBarController。

我想添加两个 UINavigationController(CoinPage 和 Top/Flop),但只有一个显示在选项卡中。我以为我已经以正确的方式设置了一切,我尝试了其他一些东西,但我无法让它工作。

在此处输入图片说明

这是我的代码:

class TabBarCoordinator: Coordinator {
    var dependencys: DependencyManager


    let tabBarController: UITabBarController
    var tabCoordinators = [Tabs: Coordinator]()
    var navigationController: UINavigationController

    init(navigationController: UINavigationController, persistenceCentral: PersistenceCentral, dependencys: DependencyManager) {
        self.tabBarController = UITabBarController()
        self.navigationController = navigationController
        self.dependencys = dependencys
        var controllers: [UIViewController] = []

        tabCoordinators[.topFlop] = TopFlopCoordinator(navigationController: navigationController, dependencys: dependencys)

        tabCoordinators[.coinPage] = CoinPageCoordinator(dependencys: dependencys, navigationController: navigationController)

        let coinPageVC = tabCoordinators[.coinPage]!.navigationController
        coinPageVC.tabBarItem = UITabBarItem(title: "Coinpage", image: nil, tag: 0)


        let topFlopVC = tabCoordinators[.topFlop]!.navigationController
        topFlopVC.tabBarItem = UITabBarItem(title: "Top/Flop", image: nil, tag: 1)


        controllers.append(topFlopVC)
        controllers.append(coinPageVC)

        tabBarController.viewControllers = controllers
        tabBarController.tabBar.isTranslucent = false

        tabCoordinators[.topFlop]?.start()
        tabCoordinators[.coinPage]?.start()
    }

    func start() {

    }
}

我做了一些研究,例如他以类似的方式设置标签:https : //medium.com/@satindersingh71/uitabbarcontroller-programmatically-2a3df63607f1

所以我不明白为什么它不起作用。

什_汗

这两行返回相同的对象

 let coinPageVC = tabCoordinators[.coinPage]!.navigationController
 let topFlopVC = tabCoordinators[.topFlop]!.navigationController

所以最后一个覆盖设置的第一个,它显示孤独,你必须确保你创建了 2 个单独的导航对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

solr-以编程方式创建一个新集合

来自分类Dev

以编程方式在edittext下创建一个新的textview

来自分类Dev

以编程方式创建和显示UIPickerView

来自分类Dev

UIImageView(以编程方式创建)未显示

来自分类Dev

在 Visual Studio 2015 中创建项目只显示一个网页

来自分类Dev

Bootstrap'shown.bs.tab'事件未以编程方式显示选项卡时触发(使用tab('show'))

来自分类Dev

以编程方式创建UITabBarController子视图,而不加载UITabBarItem图像

来自分类Dev

以编程方式基于另一个对象数组创建一个对象数组

来自分类Dev

以编程方式创建的UITableViewCell仅使用AutoLayout显示其第一个子视图

来自分类Dev

MFC:TAB以编程方式对控件进行排序

来自分类Dev

UIImageView以编程方式创建时显示离散图像

来自分类Dev

以编程方式创建的产品不会在WooCommerce上显示

来自分类Dev

UITableView滚动后无法正确显示以编程方式创建的UITableViewCell

来自分类Dev

UIImageView以编程方式创建时显示离散图像

来自分类Dev

以编程方式创建的rootviewcontroller不显示分配的viewcontroller的内容

来自分类Dev

以编程方式创建的显示不正确的视图(android)

来自分类Dev

Android - 以编程方式创建微调器显示问题

来自分类Dev

以编程方式创建的 drawable 未显示在 imageview 中

来自分类Dev

以编程方式创建布局-两个基本问题

来自分类Dev

以编程方式创建具有唯一ID的按钮

来自分类Dev

在Swift 3中以编程方式创建一个没有XIB的NSViewController

来自分类Dev

以编程方式创建了一个UIButton,但是没有单击效果(仅文本效果)

来自分类Dev

您如何在Linux上以编程方式创建一个完全为空的稀疏文件?

来自分类Dev

仅以编程方式为不在AppDelegate中的一个ViewController创建TabBar

来自分类Dev

尝试以编程方式从一个XIB文件创建多个视图

来自分类Dev

通过选择以编程方式创建的collectionView的Cell切换到另一个ViewController

来自分类Dev

如何以编程方式创建第一个Azure Databrics令牌(PowerShell)

来自分类Dev

以编程方式为多语言/多域站点创建一个sitemap.xml

来自分类Dev

以编程方式创建一个8x32的ImageButtons数组

Related 相关文章

  1. 1

    solr-以编程方式创建一个新集合

  2. 2

    以编程方式在edittext下创建一个新的textview

  3. 3

    以编程方式创建和显示UIPickerView

  4. 4

    UIImageView(以编程方式创建)未显示

  5. 5

    在 Visual Studio 2015 中创建项目只显示一个网页

  6. 6

    Bootstrap'shown.bs.tab'事件未以编程方式显示选项卡时触发(使用tab('show'))

  7. 7

    以编程方式创建UITabBarController子视图,而不加载UITabBarItem图像

  8. 8

    以编程方式基于另一个对象数组创建一个对象数组

  9. 9

    以编程方式创建的UITableViewCell仅使用AutoLayout显示其第一个子视图

  10. 10

    MFC:TAB以编程方式对控件进行排序

  11. 11

    UIImageView以编程方式创建时显示离散图像

  12. 12

    以编程方式创建的产品不会在WooCommerce上显示

  13. 13

    UITableView滚动后无法正确显示以编程方式创建的UITableViewCell

  14. 14

    UIImageView以编程方式创建时显示离散图像

  15. 15

    以编程方式创建的rootviewcontroller不显示分配的viewcontroller的内容

  16. 16

    以编程方式创建的显示不正确的视图(android)

  17. 17

    Android - 以编程方式创建微调器显示问题

  18. 18

    以编程方式创建的 drawable 未显示在 imageview 中

  19. 19

    以编程方式创建布局-两个基本问题

  20. 20

    以编程方式创建具有唯一ID的按钮

  21. 21

    在Swift 3中以编程方式创建一个没有XIB的NSViewController

  22. 22

    以编程方式创建了一个UIButton,但是没有单击效果(仅文本效果)

  23. 23

    您如何在Linux上以编程方式创建一个完全为空的稀疏文件?

  24. 24

    仅以编程方式为不在AppDelegate中的一个ViewController创建TabBar

  25. 25

    尝试以编程方式从一个XIB文件创建多个视图

  26. 26

    通过选择以编程方式创建的collectionView的Cell切换到另一个ViewController

  27. 27

    如何以编程方式创建第一个Azure Databrics令牌(PowerShell)

  28. 28

    以编程方式为多语言/多域站点创建一个sitemap.xml

  29. 29

    以编程方式创建一个8x32的ImageButtons数组

热门标签

归档