在TabBarView的单个选项卡中组合2个ViewControllers,并允许在同一选项卡中来回切换

时间:2016-12-23 09:29:54

标签: ios swift uiviewcontroller uitabbarcontroller uitabbaritem

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

enter image description here

enter image description here

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

就像当你点击“List”时,它会显示List ViewController,然后“List”选项卡会变为“Map”,反之亦然。

编辑:纳入陈的解释。

1 个答案:

答案 0 :(得分:0)

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

  1. 为标签栏的第一个标签(可能是ThirdVC)取ContainerView

  2. SubClass your UITabBarController

  3. 管理一个Global变量,以显示当前在应用委托代表或全局类中显示VC的内容。

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

    //Here you can write your logic to update the view controller for first tab. Get reference of FirstVC here or create a delegate from where you can update your first Tab.

    override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { var selectedIndex = self.selectedIndex if selectedIndex == 0 { if currentVC == First { }else { } } }