如果我想在解雇模态视图控制器之后立即执行某种操作,那么我将把代码放在哪里?我知道它不会在viewDidLoad中,因为rootviewcontroller已经加载到内存中(因为它只是暂时被模态视图隐藏)而且我不确定viewWillAppear或viewDidAppear因为视图当然已经加载到内存中
答案 0 :(得分:1)
当模态被解除时,将在调用者视图控制器中再次调用ViewWillAppear,因此使用某些逻辑可以是一个好地方。
否则你可以考虑实现一个委托,或者如果同步性不是一个可以考虑的选项,你可以发送一个自定义的NSNotification来被模态调用者捕获。