iOS 13 UIKit 如果viewWillAppear 不起作用怎么办?

iOS 13 UIKit What to do if viewWillAppear would not work?

我注意到一旦我同时呈现两个模态 VC(VC2 在 VC1 之上)并且需要关闭下方的那个( VC1), 我不小心忽略了最上面的那个(VC2)。作为替代方案,我在 viewWillAppear 上放置了逻辑,以确定一旦 VC2 从屏幕上消失后是否仍然需要 VC1,但是,这不是最可靠的方法。如果 iOS 13 有新的东西来处理这种情况,有什么线索吗? VC2 正在全屏显示,遗憾的是,观察者对我没有任何好处。还是越野车。 任何提示或技巧将不胜感激。

据我了解,您想从 VC2 关闭 VC1VC2。您可以在 VC2viewWillDisappear 内关闭 VC1。不幸的是,您不能在不关闭 VC2 的情况下关闭 VC1

那么您将拥有的是:

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)
}