非常抱歉,我知道有一些类似的问题,但我已经找了两个星期,在我找到的每一个问题中都没有找到答案(我有点新手)。
我有几个不同的视图控制器,没有使用导航控制器。我可以轻松地在它们之间进行转场。问题是,当我转到新视图时,我需要关闭每个视图。以下是我迄今为止尝试过的一些方法:
选项1(在新的视图控制器中)
override func viewDidAppear(_ animated: Bool) {
presentingViewController?.dismiss(animated: false, completion: nil)
}
选项2(在旧视图控制器中)
override func viewDidDisappear(_ animated: Bool) {
self.dismiss(animated: false, completion: nil)
}
在这两种情况下,新视图将被取消,我会回到旧视图。我试过大约20个类似代码的版本。 那么我应该使用程序中的第一个VC作为我的“主”视图控制器,并在其上呈现/取消所有其他视图吗?当“主”VC在初次加载应用程序后不经常使用时,我认为这种方法似乎不太节省内存。 看起来我错过或不理解某些内容。任何帮助将不胜感激。