Ios 如何通过swift 4.2在没有故事板的情况下访问主页?

Ios 如何通过swift 4.2在没有故事板的情况下访问主页?,ios,swift,swift4.2,Ios,Swift,Swift4.2,我有几个ViewController,我希望有如下工作流程: 因此,MainController将创建一个包含a、B、C视图控制器的tabbarcontroller。然后当用户转到B时,将转到B-1、B-2,然后在最后返回主控制器 我如何处理这个流程? 我应该使用popViewController吗?如果是这样,怎么做?您可以使用它来弹出根视图控制器 self.navigationController?.popToRootViewController(animated: true) 在您的

我有几个ViewController,我希望有如下工作流程:

因此,MainController将创建一个包含a、B、C视图控制器的tabbarcontroller。然后当用户转到B时,将转到B-1、B-2,然后在最后返回主控制器

我如何处理这个流程?
我应该使用popViewController吗?如果是这样,怎么做?

您可以使用它来弹出根视图控制器

self.navigationController?.popToRootViewController(animated:  true)

在您的情况下,您需要使用UINavigationController

请检查此示例。此示例非常适合您的要求

更新


这里我不是示例代码,请查看上面的链接以供参考。

如果您不知道应用程序的层次结构,或者它太复杂,这一个可以为您提供所需的
UIViewController

let viewController = UIApplication.shared.keyWindow!.rootViewController as! YourViewController

主控制器中有什么?通常的方法是在tab控制器之后添加导航控制器,并将控制器B、B1、B2添加到堆栈中。使用popToRootViewController(动画:)返回rootviewcontroller,可能重复@PankajTeckchandani,答案没有回答我的问题这只适用于主控制器也位于导航控制器中的
UINavigationController
Add BViewController但我的rootviewcontroller是一个选项卡栏控件我知道,但您需要在此链接中设置选项卡栏和UINavigationController解释如何设置选项卡栏和UINavigationController。这将导致应用程序崩溃