ios - 将 View Controller 关闭到特定的 View Controller

标签 ios swift

我的 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/

相关文章:

iOS UIView 阴影在模拟器中显示不同

ios - 快速转换通用数组会导致 fatal error

ios - 如何使 UIbutton 仅在写入文本时出现?

ios - 这是什么 iOS Controller ?

ios - 使用自动布局管理 UITextField 的动态位置

ios - 如何将文本放入 segue 函数以传递给下一个 Controller ?

ios - Swift,如何将现有的 uiview 转换为 uiscrollview?

macos - 在 Swift 中使用 Grand Central Dispatch 并行化和加速 “for"循环?

swift - 如何在 PFTablequery 中返回多个 findObjectsInBackground

python - 在哪里可以找到 "get-pip.py"下载链接?