我注意到有两个模态VC同时出现(VC2在VC1之上),当我需要删除下面的VC(VC1)时,我不小心删除了上面的VC(VC2)。作为替代,我在viewWillAppear上设置了逻辑,以确定VC2从屏幕上消失后VC1是否还需要,但这不是最可靠的方法。任何线索,如果iOS 13得到了一些新的东西来处理这样的情况吗?VC2被呈现在FullScreen之上,遗憾的是,观察员没有给我带来任何好处。依然是bugy.任何提示或技巧都将被高度赞赏。
据我所知,你想关闭 VC1
和 VC2
从 VC2
. 你能做的是在 viewWillDisappear
的 VC2
你可以关闭 VC1
. 不幸的是,你不能关闭 VC1
不打烊 VC2
.
所以,你会得到的是:
override func viewWillDisappear(_ animated: Bool) {
//if you don't want to close VC1 everytime, add a condition here
presentingViewController?.dismiss(animated: true, completion: nil)
super.viewWillDisappear(animated)
}