视图控制器以模态方式呈现/解散时通知?

如果某个视图控制器在另一个视图控制器之上以模态方式呈现(除了viewWillDisappear ,显然不是在iPad上调用非全屏模式呈现),有没有办法自动通知?

背景/用例:在iPad应用程序中,无论何时呈现模态表单,我都希望调整模态背后的视图外观。 但是,如果模式不一定在同一个视图控制器中进行,而需要适应,而可能发生在一些小孩或母公司风险投资家。 当然,我可以手动(通过通知,委托或任何其他方式)传达这个事件,但这是相当重复的,在将来添加更多的模态表格时很容易被遗忘。

因此,我想知道是否有更好的方法来实现这一点。 我已经试过了对presentViewController KVO,但似乎并没有工作(而且我也不知道如果presentedViewController实际上将被设置,如果模态演示是由子视图控制器完成…)。

您可以在UIViewController上创build一个类别,并拥有自己的方法presentModalWithNotification 。 这样,您永远不会忘记发送通知,您可以订阅此通知并在需要时使用它。