在我的ViewControllerA中,我尝试通过调用来显示ViewControllerB :
let VC2 = ViewControllerB()
VC2.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
presentViewController(VC2, animated: true, completion: nil)
所以ViewControllerB的内容显示在ViewControllerA的顶部。
当按下ViewControllerB中的按钮时,这被称为:
dismissViewControllerAnimated(true, completion: nil)
但是,viewWillAppear
ViewControllerA没有被调用。
如果VC2.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
删除该行,则viewWillAppear
调用ViewControllerA 。
使用时UIModalPresentationStyle.OverCurrentContext
,不会调用ViewControllerA的。在这种情况下,如何检测ViewControllerB 是否在 ViewControllerA中被解除?我想在 ViewControllerA 中运行一些代码,但不在ViewControllerB中使用of 。viewWillAppear
completion
dismissViewControllerAnimated