模式/解除视图控制器时的通知?

时间:2015-05-04 22:00:37

标签: ios uiviewcontroller notifications modalviewcontroller uimodalpresentationstyle

如果某个视图控制器以模态方式显示在另一个视图控制器(viewWillDisappear之外,显然不会在iPad上调用非全屏模式演示文稿),是否有任何方法可以自动通知?

背景/用例:在iPad应用程序中,每当出现模态表单时,我都想调整模态后面的视图外观。但是,如果模态不一定在需要适应的相同视图控制器中完成,而是可能在某些子级或父级VC中发生。当然,我可以手动(通过通知,委托或其他)传达此事件,但这很重复,并且在将来添加更多模态表单时很容易被遗忘。

因此,我想知道是否有更优雅的方法来实现这一目标。我已经在presentedViewController上尝试了KVO,但这似乎不起作用(如果模态演示完成,我也不确定presentedViewController是否真的会被设置由子视图控制器...)。

1 个答案:

答案 0 :(得分:0)

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