Ios 如何在UITabBarController中使用UINavigationController

Ios 如何在UITabBarController中使用UINavigationController,ios,swift,uinavigationcontroller,uitabbarcontroller,Ios,Swift,Uinavigationcontroller,Uitabbarcontroller,我有一个uitabarcontroller,每个选项卡都有一个UINavigationController。其中一个有一个空白的rootViewController,它在viewDidLoad和viewdidappease函数中推送另一个viewController(我使用这个presenterVC,因为当用户使用另一个选项卡时,我需要重置AddVC) 问题是我需要在AddVC中导航到另一个viewController,但它会自动导航回AddVC。 我尝试了segue和手动按下viewContr

我有一个
uitabarcontroller
,每个选项卡都有一个
UINavigationController
。其中一个有一个空白的
rootViewController
,它在
viewDidLoad
viewdidappease
函数中推送另一个
viewController
(我使用这个presenterVC,因为当用户使用另一个选项卡时,我需要重置AddVC)

问题是我需要在AddVC中导航到另一个
viewController
,但它会自动导航回AddVC。 我尝试了segue和手动按下
viewController
,结果都是一样的

class AddVC: UIViewController {
    @IBAction func btnPayeeSelect_Pressed(_ sender: Any) {
        PresentPayeeAddVC()        
    }

    func PresentPayeeAddVC() {
        let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "PayeeAddVC")

        self.navigationController?.pushViewController(vc, animated: true)
    }
}

我真的不明白你的问题。请再解释一下哪里出了问题,并展示更多的代码。除此之外,您讨论了显示视图控制器,但我没有看到任何显示代码。虽然我完全不理解您的问题,但我确信您不想在
viewdiload
viewdideappear
@AndréSlotta中调用
PresentCheckAddVC
,我正在创建一个AddVC(我的自定义viewController)实例,并将其推送到navigationController。在AddVC中,我需要推送另一个viewController,但它会再次导航回AddVC。然后请显示一些
AddVC
代码。@AndréSlotta我添加了一些新代码;)那么,PayeADVC中发生了什么?因为只有使用此代码,它才不会自动导航回。。。
class AddVC: UIViewController {
    @IBAction func btnPayeeSelect_Pressed(_ sender: Any) {
        PresentPayeeAddVC()        
    }

    func PresentPayeeAddVC() {
        let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "PayeeAddVC")

        self.navigationController?.pushViewController(vc, animated: true)
    }
}