多页面跳转:
可以 通过代理 完成多级跳转
viewController 添加 delegate ,
入口页面 实现此方法。
/// 选择了什么东西
func delegateSelector(_ selector: NSObject, model: NSObject) {
navigationController?.popToViewController(self, animated: true)
}
通过重置navigationController 的 ViewControllers的层级。
// 重置跳转
let VC = UIViewController()
if var viewControllers = navigationController?.viewControllers {
viewControllers.removeLast()
viewControllers.append(askPriceSuccessController)
navigationController?.setViewControllers(viewControllers, animated: true)
}
网友评论