gpt4 book ai didi

ios - 将 2 个 ViewController 组合在 TabBarView 的单个选项卡中,并允许在同一选项卡内来回切换

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

所以我想在 Xcode 中做这样的事情(使用 Swift):

enter image description here

enter image description here

应该有一个 TabBar VC,在单个选项卡下包含 2 个 VC。但是,当其中一个选项卡打开时,它应该显示第二个 VC 图标,并允许我使用同一按钮在 2 个 VC 之间来回切换。

就像,当您点击“列表”时,它会显示 ListView Controller ,然后“列表”选项卡会更改为“ map ”,反之亦然。

编辑:合并陈的解释。

最佳答案

您可以使用以下步骤执行此操作:

  1. 为 Tabbar 的第一个选项卡(可能是 ThirdVC)选择一个 ContainerView

  2. 将您的 UITabBarController 子类化。

  3. 管理一个全局变量,用于在应用委托(delegate)或全局类中当前显示 VC。

  4. 在此处执行检查和更新任务(在标签栏 Controller 的子类中)

    //在这里您可以编写逻辑来更新第一个选项卡的 View Controller 。在此处获取 FirstVC 的引用或创建一个委托(delegate),您可以从中更新您的第一个选项卡。

    覆盖 func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
    var selectedIndex = self.selectedIndex
    如果选择索引 == 0
    {
    如果当前VC == First
    {
    }别的
    {
    }
    }
    }

关于ios - 将 2 个 ViewController 组合在 TabBarView 的单个选项卡中,并允许在同一选项卡内来回切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41298680/

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