点击返回时保存更改 - Swift

Save changes when tapping Back - Swift

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

当用户点击导航栏中的 "Back" 时,如何调用一个函数(或可用的现有函数)来自动保存更改?

无法自动保存更改。

您所要做的就是在进行 segue 时,将核心数据对象传递给详细视图控制器。

细节视图控制器随后将编辑同一个对象并保存该对象。

您可以使用 -

- (void)didMoveToParentViewController:(UIViewController *)parent

override func viewWillDisappear(animated: Bool)

了解后退按钮是否被按下。

在那里,您所要做的就是更改核心数据对象的 属性,然后保存它。