在不调用每个viewDidAppear的情况下退出rootViewController

问题描述 投票:-1回答:2

[我的视图控制器就像MainView-> NavigationController A-> ViewController A-> ViewController B-> ViewController C,我想关闭ViewControllers(A,B和C)并再次显示MainView ...我使用了这一行]]

 self.view.window?.rootViewController?.dismiss(animated: false, completion: nil)

并且它工作得很好..问题是,在关闭viewControllers(A,B和C)时,它会调用每个viewDidAppear,这会运行我不想运行的代码。.最好的做法是关闭并返回到MainView而不调用每个viewController]

我的视图控制器就像MainView-> NavigationController A-> ViewController A-> ViewController B-> ViewController C,我想关闭ViewControllers(A,B和C),然后再次显示MainView ... ...

ios swift uinavigationcontroller
2个回答
0
投票

这是通过Sotryboard完成的方式。我不知道如何通过代码做到这一点。希望对您有所帮助在您的MainViewController中添加以下内容:

@IBAction func unwindToMainView(segue:UIStoryboardSegue) { }

0
投票

您必须具有引起此问题的其他代码。

© www.soinside.com 2019 - 2024. All rights reserved.