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