如果某个视图控制器以模态方式显示在另一个视图控制器(viewWillDisappear
之外,显然不会在iPad上调用非全屏模式演示文稿),是否有任何方法可以自动通知?
背景/用例:在iPad应用程序中,每当出现模态表单时,我都想调整模态后面的视图外观。但是,如果模态不一定在需要适应的相同视图控制器中完成,而是可能在某些子级或父级VC中发生。当然,我可以手动(通过通知,委托或其他)传达此事件,但这很重复,并且在将来添加更多模态表单时很容易被遗忘。
因此,我想知道是否有更优雅的方法来实现这一目标。我已经在presentedViewController
上尝试了KVO,但这似乎不起作用(如果模态演示完成,我也不确定presentedViewController
是否真的会被设置由子视图控制器...)。
答案 0 :(得分:0)
您可以在UIViewController上创建一个类别,并拥有自己的 presentModalWithNotification 方法。这样您就不会忘记发送通知,您可以订阅此通知并在需要时使用它。