作者:awetyjdgtjkt_933 | 来源:互联网 | 2023-02-03 11:38
1> Paulw11..:
您无法实例化要尝试弹出的视图控制器的新实例;您需要弹出到导航堆栈中的实际实例。
如果菜单是导航堆栈的根目录,则可以使用popToRootViewController
。如果它在堆栈中的其他位置,那么您要么需要持有它的引用,要么可以遍历导航控制器的viewControllers
数组以找到它,然后弹出它。
if let navCOntroller= self.navigationController {
for controller in navController.viewControllers {
if controller is MenuController { // Change to suit your menu view controller subclass
navController.popToViewController(controller, animated:true)
break
}
}
}