Objective c 可可触感&x2013;同时关闭modal viewcontroller和pop viewcontroller

Objective c 可可触感&x2013;同时关闭modal viewcontroller和pop viewcontroller,objective-c,cocoa-touch,uiviewcontroller,uinavigationcontroller,modalviewcontroller,Objective C,Cocoa Touch,Uiviewcontroller,Uinavigationcontroller,Modalviewcontroller,我怎样才能做到这一点?基本上,我首先有一个视图控制器,它列出了一些项目,如果我触摸一个项目,它将推动堆栈上的另一个viewcontroller以获得该项目的详细视图,然后如果我选择“编辑”,它将显示一个模态viewcontroller,在这个模态视图控制器中,我可以选择删除该项目。如果选择删除,我希望关闭模态视图控制器,并返回到项目列表 为了清晰起见,ListViewController、DetailedViewController、EditViewController。我建议也使用Detail

我怎样才能做到这一点?基本上,我首先有一个视图控制器,它列出了一些项目,如果我触摸一个项目,它将推动堆栈上的另一个viewcontroller以获得该项目的详细视图,然后如果我选择“编辑”,它将显示一个模态viewcontroller,在这个模态视图控制器中,我可以选择删除该项目。如果选择删除,我希望关闭模态视图控制器,并返回到项目列表


为了清晰起见,ListViewController、DetailedViewController、EditViewController。

我建议也使用DetailedViewController进行编辑,比如Contacts.app


如果您不想省略EditViewController,那么可以使用委托模式解决它,该模式会在关闭编辑控制器之前弹出DetailedViewController

如何使用Contacts.app中的精美动画从Detailed->Edit开始?取决于您的视图,但如果您有tableview,编辑方法将是您按照正确顺序执行动画的队列。Cocoa with love有一篇很好的帖子,可以提供som提示: