在模式视图被解除后,是否在父视图控制器中调用了一个委托?

时间:2011-07-01 16:21:31

标签: iphone ios ipad ios4 modalviewcontroller

在取消模态视图控制器后,是否有任何委托方法调用以将父视图控制器置于前面?

2 个答案:

答案 0 :(得分:1)

我最终使用了Apple的适用于iOS的View Controller编程指南的代理:

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html#//apple_ref/doc/uid/TP40007457-CH111-SW14

  

当需要关闭模态视图控制器时,首选方法是让父视图控制器执行解除操作。换句话说,呈现模态视图控制器的同一视图控制器也应该负责尽可能地解除它。虽然有几种技术可以通知父视图控制器它应该关闭其模态呈现的子节点,但首选技术是委托。

在添加符合我尝试的配方时,CoreDataRecepies示例代码中有一个很好的示例。

答案 1 :(得分:0)

即,在模态视图控制器上调用“同一时间”view[Will|Did]Disappear:,因为其视图正在被关闭,view[Will|Did]Appear:被发送到正在显示的视图控制器

这里的代码实际上不需要与您在首次显示时使用的显示代码不同,

如果您需要从模态控制器传递回显示它的数据,通常解除模态控制器的代码让另一个知道

parentController.item = self.chosenItem;
[parentController dismissModal…