iOS 导航后退按钮

iOS Navigation Back Button

我有一个场景,我有 3 个控制器,假设 A、B 和 C。当应用程序启动时,我正在使用 segue 从 A 过渡到 C。后来,在 C 中,通过使用一个按钮,我再次使用 segue 移动到 B。所以,现在我在 B 中,当我点击“后退”时,它正在过渡到 C,但它必须移动到 A。

这怎么可能,任何hint/idea?

将此代码放在 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
            }
        }

或 如果 Class A 是你的 RootView 控制器

self.navigationController?.popToRootViewControllerAnimated(true)

如果您的 Class A viewController 是 root,您可以在后退按钮上设置此代码:

self.navigationController?.popToRootViewControllerAnimated(true)