鉴于:
- 呈现 ViewController B 的 ViewController A
- ViewController B 没有对 ViewController A 的引用(除了隐含的
presentingViewController 属性)
- ViewController B 自己调用
dismiss 并且什么也不做
我想要达到的目标:
- ViewController A 想知道 ViewController B 何时被解雇以清理某些状态
限制:
- 我不想使用 KVO
- 我不想以任何方式修改 ViewController B 或其行为
到目前为止我发现了什么:
Best Answer-推荐答案 strong>
在您的 Controller A 中,将其命名为 UINavigationControllerDelegate 并用 navigationController:didShowViewController 标记 Controller B 的表示(isControllerBisPresented = true )。当 B 的 viewDidAppear 时,检查 isControllerBisPresented 是否为真。
关于ios - PresentingViewController 如何获得通知其 PresentedViewController 自行解散?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/47350720/
|