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