navigationController popToViewController 在 swift 3 中不起作用

Mru*_*ank 2 uinavigationcontroller ios swift3

我想使用popToViewControllernavigationController斯威夫特3.0。
为此,我写了下面的代码,但没有按预期工作。

let controllers = self.navigationController?.viewControllers
for vc in controllers! {
    if vc is HomeViewController {
        self.navigationController?.popToViewController(vc, animated: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

我也写了下面的代码,但这也有效。

for vc in controllers! {
    if vc.isKind(of:HomeViewController.self) {
        self.navigationController?.popToViewController(vc, animated: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。

Ana*_*mje 5

试试这是你的代码 popToViewController

斯威夫特 3.0

  let controllers = self.navigationController?.viewControllers
      for vc in controllers! {
        if vc is HomeViewController {
          _ = self.navigationController?.popToViewController(vc as! HomeViewController, animated: true)
        }
     }
Run Code Online (Sandbox Code Playgroud)