How to pop view controller to one of the previous view controllers in swift?

后端 未结 4 1398
长情又很酷
长情又很酷 2020-12-15 05:46

I have been trying to pop my view controller to one of previous view controllers in my view stack. Assume that, There are firstVC, secondVC, thirdVC and fourthVC

4条回答
  •  感情败类
    2020-12-15 05:59

    After lots of effort I have created swift extension of back to a particular view controller in Swift 3.0.

    extension UINavigationController {
    
        func backToViewController(viewController: Swift.AnyClass) {
    
                for element in viewControllers as Array {
                    if element.isKind(of: viewController) {
                        self.popToViewController(element, animated: true)
                    break
                }
            }
        }
    }
    

    Method calling:

       self.navigationController?.backToViewController(viewController: BarCodeScannerVC.self)
    

提交回复
热议问题