从带有Core Data的Xcode 4.2 Master-Detail模板(适用于iPad),我修改了数据模型并将其他文本视图对象添加到nib文件中。
将数据从托管对象移动到接口对象的代码位于ConfigureView
的{{1}}中,并且工作正常。
当我在popover中从一个项目移动到另一个项目时,我现在正尝试将接口对象数据自动保存到托管对象数据。
我在DetailViewController
的{{1}}中添加了保存代码,但这似乎没有触发。我错过了什么吗?
viewWillDisappear
答案 0 :(得分:1)
首先,在MasterDetail应用程序中,detailViewController通常始终可见而不会消失。这就是为什么没有调用viewWillDisappear的原因。当然,我不确定您的应用程序架构的细节,所以我可能错了。
其次,如果用户更改某些数据然后切换到另一个应用程序,请考虑用例。然后在另一个应用程序中,系统终止您的应用程序。您的用户所做的更改将会丢失,并且会违背他们的预期。
除非您在detailViewController中为接口保存大量数据,否则请考虑在用户更改 界面中的数据后保存数据,而不是在用户切换时保存数据托管对象到popoverViewController中的managedObject。即,当用户在textView或textfield中编辑某些数据时,请在managedObjectContext上执行保存。
祝你好运!