iOS 导航后退按钮



我有一个场景,我有 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)

相关内容

  • 没有找到相关文章