我有几个viewcontrollers,我想有一个如下工作流程:
因此MainController将创建一个tabbarcontroller,其中包括A,B,C视图控制器。然后当用户转到B时,将转到B-1,B-2然后返回到最终的MainController。
我该怎么办这个流程?我应该使用popViewController吗?如果是这样,怎么样?
您可以使用它来弹出根视图控制器
self.navigationController?.popToRootViewController(animated: true)
在您的情况下,您需要使用UINavigationController。
请查看此示例,此示例非常适合您的要求。
Apple example code (Objective-C)
这里我没有把示例代码请查看以上链接供您参考。
如果您不知道应用程序的层次结构,或者它太复杂,那么您将获得所需的UIViewController
。
let viewController = UIApplication.shared.keyWindow!.rootViewController as! YourViewController