Swift 以编程方式更改选项卡控制器内部导航控制器中的视图

Swift 以编程方式更改选项卡控制器内部导航控制器中的视图,swift,view,tabs,navigationcontroller,Swift,View,Tabs,Navigationcontroller,我试图以编程方式更改选项卡控制器内导航控制器中的视图。我定义了一个UINavigationController,并使其成为该导航控制器视图的类。在ViewDidAspect方法中,我尝试使用Identifier执行PerformRequest,但它不起作用。请帮忙做这件事 class ABCNavigationController: UINavigationController { override func viewDidAppear(animated: Bool) {

我试图以编程方式更改选项卡控制器内导航控制器中的视图。我定义了一个UINavigationController,并使其成为该导航控制器视图的类。在ViewDidAspect方法中,我尝试使用Identifier执行PerformRequest,但它不起作用。请帮忙做这件事

class ABCNavigationController: UINavigationController
{   
    override func viewDidAppear(animated: Bool) {
        self.performSegueWithIdentifier("MySegue", sender: self)
    }
}
谢谢,
Ruben

Segues仅在interface builder中存在。因此,如果你纯粹是以编程方式开发应用程序,很遗憾你不能使用segues

我用的是:

func nextViewController() {
    var VC = nameOfNextViewController()
    self.navigationController?.pushViewController(VC, animated: true)
}

当调用函数“nextViewController”时,这会将下一个视图推送到导航堆栈。

嗯,这并不完全正确。我可以从代码中调用segues,但是视图显示在选项卡控件的顶部。我想要的是以编程方式选择的视图控制器显示在选项卡中。我也试过你的方法。它不工作,因为self.navigationController为nil。