【发布时间】:2011-07-01 16:21:30
【问题描述】:
模态视图控制器关闭后,是否调用任何委托方法将父视图控制器置于最前面?
【问题讨论】:
标签: iphone ios ipad ios4 modalviewcontroller
模态视图控制器关闭后,是否调用任何委托方法将父视图控制器置于最前面?
【问题讨论】:
标签: iphone ios ipad ios4 modalviewcontroller
我最终使用了 Apple 的 iOS 视图控制器编程指南中的委托:
当需要关闭模态视图控制器时,首选的方法是让父视图控制器执行关闭操作。换句话说,呈现模态视图控制器的同一个视图控制器也应该负责尽可能地关闭它。尽管有几种技术可以通知父视图控制器它应该关闭其模态呈现的子视图,但首选技术是委托。
CoreDataRecepies 示例代码中有一个很好的例子,当添加一个适合我想要做的菜谱时。
【讨论】:
即,在模态视图控制器上“同时”调用view[Will|Did]Disappear:,因为它的视图被关闭,view[Will|Did]Appear: 被发送到正在显示的视图控制器
这里的代码应该与你第一次显示时使用的显示代码不同,
如果您需要将数据从模态控制器传回给显示它的控制器,通常关闭模态控制器的代码会让另一个知道
parentController.item = self.chosenItem;
[parentController dismissModal…
【讨论】: