【发布时间】:2015-05-04 22:00:36
【问题描述】:
如果某个视图控制器以模态方式呈现在另一个视图控制器之上(viewWillDisappear 除外,iPad 上的非全屏模态呈现显然不需要),是否有任何方法可以自动通知?
背景/用例:在 iPad 应用程序中,每当呈现模态表单时,我想调整模态表单后面的视图的外观。但是,如果模态的呈现不一定在需要适应的同一个视图控制器中完成,而是可能发生在某些子 VC 或父 VC 中。当然,我可以手动传达此事件(通过通知、委托或其他方式),但这是非常重复的,并且在将来添加更多模式表单时很容易忘记。
因此,我想知道是否有更优雅的方式来实现这一点。我已经在presentedViewController 上尝试过 KVO,但这似乎不起作用(而且我也不确定如果模态演示是由子视图控制器完成的,presentedViewController 是否真的会被设置......)。
【问题讨论】:
标签: ios uiviewcontroller notifications modalviewcontroller uimodalpresentationstyle