我有一个场景,我有3个控制器,让我们假设A,B和C.当app启动时,我正在使用segue从A转换到C.之后,在C中使用按钮我再次使用segue移动到B.所以,现在我在B中,当我点击“返回”它正在转换到C,但它必须移到A.
这怎么可能,任何提示/想法?
答案 0 :(得分:1)
将此代码放入B控制器的后退按钮。
for viewcontroller in self.navigationController!.viewControllers as Array {
if viewcontroller.isKindOfClass(HomeVC) { // change HomeVC to your viewcontroller in which you want to back.
self.navigationController?.popToViewController(viewcontroller as! UIViewController, animated: true)
break
}
}
OR 如果A类是您的RootView控制器
self.navigationController?.popToRootViewControllerAnimated(true)
答案 1 :(得分:0)
如果您的A类viewController是root,您可以在后退按钮上设置此代码:
self.navigationController?.popToRootViewControllerAnimated(true)