Swift 4 версия
if let viewController = navigationController?.viewControllers.first(where: {$0 is YourViewController}) {
navigationController?.popToViewController(viewController, animated: false)
}
Вы можете указать другой фильтр на .viewControllers.first
в соответствии с вашими потребностями, например, скажем, если у вас есть те же kind
контроллеры представления, находящиеся в навигационном контроллере, тогда вы можете указать дополнительную проверку, как показано ниже
if let viewController = navigationController?.viewControllers.first(where: {
if let current = $0 as? YourViewController {
return current.someProperty == "SOME VALUE"
}
return false } ) {
navigationController?.popToViewController(viewController, animated: false)
}