导航push的时候页面不会消除而是缓存在导航队列里面,当走完一套流程要返回指定页面时候要在队列里匹配然后返回swift 语法跟oc 有点区别, 上代码:
let vcArr = self.navigationController?.viewControllers
for item in vcArr!
{
//获取队列中指定的viewController的页面
if item.isKindOfClass(ContractController.classForCoder())
{
self.navigationController?.popToViewController(item, animated: true)
}
}