点击Back - Swift时保存更改

时间:2015-05-03 07:26:46

标签: ios swift uinavigationcontroller master-detail

我有一个使用导航控制器设置的Master Detail故事板。主视图是一个UITableView,显示使用Core Data保存的事物列表。当点击一行时,它会转到详细信息视图,该视图具有可以编辑数据的UITextView。

当用户在导航栏中点击“返回”时,如何调用可用于自动保存更改的功能(或可用的退出功能)?

1 个答案:

答案 0 :(得分:4)

无法自动保存更改。

您需要做的就是,当您离开时,您必须将核心数据对象传递给详细视图控制器。

然后,详细视图控制器将编辑同一对象并保存该对象。

您可以使用 -

- (void)didMoveToParentViewController:(UIViewController *)parent

override func viewWillDisappear(animated: Bool)

知道后退按钮是否被按下。

在此,您只需更改核心数据对象的属性并保存即可。