我的 View Controller 登录 -> 主菜单 -> A -> B -> C -> D
如何关闭所有 View Controller 并返回主菜单
为了从我的 View Controller 注销,我正在执行以下操作以返回登录
func logout{
self.view.window!.rootViewController?.dismissViewControllerAnimated(false, completion: nil)
}
现在我正在做的是这个
class AppDelegate: UIResponder, UIApplicationDelegate {
var viewControllerStack: [BaseViewController]!
}
override func viewDidLoad() {
super.viewDidLoad()
super.appDelegateBase.viewControllerStack.append(self)
}
func go_To_MainMenu(){
var countOfNumberOfViewCOntrollers = self.appDelegateBase.viewControllerStack.count
switch countOfNumberOfViewCOntrollers{
self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
break;
case 2:
self.presentingViewController?.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
break;
}
}
最佳答案
如果您的 MainMenu VC 总是出现在您的 Login VC 之后,您可以简单地使用相同的方法:
到主菜单:
self.view.window!.rootViewController?.presentedViewController?.dismissViewControllerAnimated(true, completion: nil)
关于ios - 将 View Controller 关闭到特定的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45075211/