从当前标签栏控制器显示另一个标签栏控制器

时间:2017-01-25 15:18:56

标签: ios uitabbarcontroller segue

我的故事板中有以下View Controller层次结构。 enter image description here 当我通过选择tableview单元格从“组”选项卡栏控制器的选项卡1执行show segue时,会显示“列表”选项卡栏,但它具有“组”选项卡栏而不是其自己的选项卡栏。 当显示Lists的Controller时,如何让它显示它自己的标签栏。感谢

PS:层次结构中还有一个标签栏控制器。

2 个答案:

答案 0 :(得分:0)

  1. 确保在界面构建器中为"列表标签栏控制器设置故事板ID。" (以下示例tabBar2

  2. TableViewControllerListTabBarController之间的segue命名。 (以下示例show1

  3. 添加以下代码以准备(for segue):

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "show1" {
            let _ = navigationController?.popViewController(animated: true)
            let storyborad = UIStoryboard(name: "Main", bundle: nil)
            let tabVC2 = storyborad.instantiateViewController(withIdentifier: "tabBar2") as! UITabBarController
            self.present(tabVC2, animated: true, completion: nil)
        }
    }
    

答案 1 :(得分:0)

添加此代码

Integer.__div__
Tab键控制器的表视图控制器中的

工作正常。现在每个标签栏控制器的视图控制器都有自己的标签栏。