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