我有一个场景,我有 3 个控制器,让我们假设 A、B 和 C。当应用程序启动时,我正在使用 segue 从 A 过渡到 C。稍后,在 C 中使用按钮,我再次使用 segue 移动到 B。所以,现在当我单击"返回"时,我在 B 中,它正在过渡到 C,但它必须移动到 A。
这怎么可能,任何提示/想法?
将此代码放在 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
}
}
或如果类 A 是您的 RootView 控制器
self.navigationController?.popToRootViewControllerAnimated(true)
如果你的 A 类 viewController 是 root,你可以在后退按钮上设置以下代码:
self.navigationController?.popToRootViewControllerAnimated(true)