【发布时间】:2016-11-19 13:10:39
【问题描述】:
我想在 swift 3.0 中使用 popToViewController 或 navigationController。
为此,我在下面编写了代码,但没有按预期工作。
let controllers = self.navigationController?.viewControllers
for vc in controllers! {
if vc is HomeViewController {
self.navigationController?.popToViewController(vc, animated: true)
}
}
我也写了下面的代码,但这也有效。
for vc in controllers! {
if vc.isKind(of:HomeViewController.self) {
self.navigationController?.popToViewController(vc, animated: true)
}
}
请帮我解决这个问题。
【问题讨论】:
-
您是否检查过 HomeViewController 确实在控制器中?尝试添加断点以查看循环的每次迭代中的视图控制器。
-
是的,HomeViewController 没有直接在层次结构中。实际上 HomeViewController 已集成在 SlideMenu 中,所以我需要弹出到 SlideMenu...
标签: ios uinavigationcontroller swift3