我有一堆UIViewController
子类。每个修改一个NSManagedObject
模型。他们中的许多人还展示了自己的模态视图控制器。
NSManagedObjectContext
当用户“弹出”视图控制器或推送下一个视图控制器时,我需要保存更改。
目前,我正在隐藏默认的后退按钮并UIBarButtonItem
使用target
ofself
和 custom设置我自己的action
。
这工作正常,但理想情况下,我想使用默认的后退按钮并在弹出之前运行代码。有没有办法在弹出之前运行我自己的代码?
(我不希望将代码放入viewWillDisappear
,因为持久化到磁盘可能会很昂贵,而且这种方法也可以由视图控制器显示的模态触发。)可以做到吗?