Ios 如何通过swift 4.2在没有故事板的情况下访问主页?
我有几个ViewController,我希望有如下工作流程: 因此,MainController将创建一个包含a、B、C视图控制器的tabbarcontroller。然后当用户转到B时,将转到B-1、B-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) 在您的
我应该使用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。这将导致应用程序崩溃