如何在控制器出现和关闭弹出窗口时收到通知

How to get notified when controller presents and dismisses popup

提问人:Nick 提问时间:10/4/2023 更新时间:10/4/2023 访问量:30

问:

我有一个.在某些情况下,它可能会显示一个模态弹出窗口。我无法直接控制它发生的时间和原因。vc: MyUIViewController

在任何时候我都可以找出它是否显示任何检查.vc.presentedViewController != nil

我想要的是收到演示开始和结束(关闭)的通知。有没有我可以订阅的回调?

请注意,我对弹出窗口(提供的控制器)一无所知。我不知道它的类型,也无法修改它的代码。

iOS UIVievice控制器

评论

0赞 DonMag 10/4/2023
这是一个相当抽象的问题......“我对弹出窗口(呈现的控制器)一无所知”——您是否合并了允许您接管您的应用程序的第三方代码,而不知道它这样做的原因、时间或原因?
0赞 Nick 10/4/2023
@DonMag是的。该应用程序具有第三方路由框架。当要求路由器显示弹出窗口时,它会在视图层次结构中查找最顶层的控制器。它可能会找到我的控制器并在其上显示弹出窗口。
0赞 DonMag 10/4/2023
好吧,我不相信我从来没有使用过没有源代码的第三方框架......我不知道你在用什么,但我会犹豫是否要加入一些至少没有给我一个代表让我知道它在做什么的东西。不过,有点偏离了重点。您可以尝试覆盖 和 .presentdismiss

答: 暂无答案