如何在 UINavigationController 中将指针从 View 3 传递回 View 2 到 View 1?
Posted
技术标签:
【中文标题】如何在 UINavigationController 中将指针从 View 3 传递回 View 2 到 View 1?【英文标题】:How do I pass pointers back up from View 3 to View 2 to View 1 in a UINavigationController? 【发布时间】:2011-01-29 19:23:40 【问题描述】:我正在使用 UINavigationController 来管理一系列视图。 在顶层有一个设备对象的 UITableView 列表。 Equipment 对象是与 Note 对象具有一对多关系的 NSManagedObjects。 第二级显示单个设备对象具有的 UITableView 中的所有 Note 对象。 第 3 级允许您编辑从第 2 级中选择的单个音符的属性。
通过在级别 1 中创建级别 2 控制器的实例并将其设置为 myContext 和 myEquipment 属性,我成功地将设备对象和 NSManagedObjectContext 从级别 1 传递到 2 和 2 到 3。同样的策略也适用于从 2 级到 3 级。
如何将 myContext 和 myEquipment 从级别 3 传递到级别 2 到级别 1?
有没有更聪明的方法来做到这一点?我正在观看一个关于有效应用程序架构的 WWDC 视频,其中有一节是关于使用来自类似场景的代表。我看了几遍还是没看懂。他们正在演示 CoreDataRecipes 示例应用程序。
【问题讨论】:
【参考方案1】:为您的 CoreData 设置使用单例(NSPesistentStoreCoordinator、NSManagedObjectModel 和 NSManagedObjectContext)。你可以使用这个单例来执行你在模型中创建的获取请求,并在你的上下文中添加或删除实体
【讨论】:
以上是关于如何在 UINavigationController 中将指针从 View 3 传递回 View 2 到 View 1?的主要内容,如果未能解决你的问题,请参考以下文章
在 UINavigationController 中设置时图像不显示
将 managedObjectContext 发送到 viewController 崩溃
ID:[...] 的 NSManagedObject 已失效
使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?