iOS导航后退按钮

时间:2016-06-03 13:16:17

标签: ios swift controller navigation

我有一个场景,我有3个控制器,让我们假设A,B和C.当app启动时,我正在使用segue从A转换到C.之后,在C中使用按钮我再次使用segue移动到B.所以,现在我在B中,当我点击“返回”它正在转换到C,但它必须移到A.

这怎么可能,任何提示/想法?

2 个答案:

答案 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)