在解除模态视图控制器后在根视图控制器中执行操作

时间:2012-12-11 17:10:59

标签: objective-c cocoa-touch modalviewcontroller

如果我想在解雇模态视图控制器之后立即执行某种操作,那么我将把代码放在哪里?我知道它不会在viewDidLoad中,因为rootviewcontroller已经加载到内存中(因为它只是暂时被模态视图隐藏)而且我不确定viewWillAppear或viewDidAppear因为视图当然已经加载到内存中

1 个答案:

答案 0 :(得分:1)

当模态被解除时,将在调用者视图控制器中再次调用ViewWillAppear,因此使用某些逻辑可以是一个好地方。

否则你可以考虑实现一个委托,或者如果同步性不是一个可以考虑的选项,你可以发送一个自定义的NSNotification来被模态调用者捕获。