我有一个使用导航控制器设置的Master Detail故事板。主视图是一个UITableView,显示使用Core Data保存的事物列表。当点击一行时,它会转到详细信息视图,该视图具有可以编辑数据的UITextView。
当用户在导航栏中点击“返回”时,如何调用可用于自动保存更改的功能(或可用的退出功能)?
答案 0 :(得分:4)
无法自动保存更改。
您需要做的就是,当您离开时,您必须将核心数据对象传递给详细视图控制器。
然后,详细视图控制器将编辑同一对象并保存该对象。
您可以使用 -
- (void)didMoveToParentViewController:(UIViewController *)parent
或
override func viewWillDisappear(animated: Bool)
知道后退按钮是否被按下。
在此,您只需更改核心数据对象的属性并保存即可。