Ios 如何定制UIAbbarController以更改打开的UIViewController

Ios 如何定制UIAbbarController以更改打开的UIViewController,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我让TabBarController有两个项目: 第一项是: NavigationController1->ViewController11->ViewController12 第二项是: NavigationController2->ViewController21 我通过ViewController11进入ViewController12,然后单击项目2,然后单击项目1,然后返回到ViewController12,但我想查看ViewController11 我怎么做 尝试将UITabBarC

我让TabBarController有两个项目:

第一项是:

NavigationController1->ViewController11->ViewController12

第二项是:

NavigationController2->ViewController21

我通过
ViewController11
进入
ViewController12
,然后单击项目2,然后单击项目1,然后返回到
ViewController12
,但我想查看
ViewController11


我怎么做

尝试将UITabBarController子类化:

import UIKit

class MVTabBarController: UITabBarController, UITabBarControllerDelegate {

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.delegate = self
    }

    func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {
        var navigationController = viewController.navigationController
        if navigationController != nil {
            navigationController!.popToRootViewControllerAnimated(true)
        }
    }
}
在故事板中:

试试这个,这只是一个想法,没有经过测试

编辑

func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {

    if viewController.isKindOfClass(UINavigationController) {
        var navigationController = viewController as UINavigationController
        navigationController.popToRootViewControllerAnimated(true)
    }
}

斯威夫特还是V-C?