我有一个简单的iOS应用程序,在UINavigationController下有一个UIViewController。 UIViewController有一个NSManagedObjectContext的IBOutlet。如何通过Interface Builder的XIBs传递NSManagedObjectContext
AppDelegate具有用于导航控制器的IBOutlet - 但不是视图控制器。视图控制器会自动实例化XIB进程(作为导航控制器的子项)。
使用此设置,如何干净地将应用程序委托的NSManagedObjectContext分配或传递给视图控制器的IBOutlet属性。有一个导航控制器的方式:)和应用程序委托没有UIViewController的直接属性。
这是一个奇怪的问题,我想将一个属性从一个XIB组件链接到另一个组件的属性。我所做的大部分XIB工作都需要一个属性,然后将它指向XIB中的一个对象,然后将其实例化为正常流程,但在这种情况下,上下文在应用程序委托中正确创建,我只想在实例化时将其传递给视图控制器。
我认为还值得考虑一个具有9个视图控制器的应用程序 - 在不同时间使用 - 所有这些都需要访问托管上下文。在某些情况下,view-A和view-C需要上下文,但是view-B不需要。简单地将它传递给每个视图控制器的幼稚方法似乎很麻烦。这是否意味着view-A使用上下文创建view-B(即使view-B不需要它),以便view-B可以创建view-C并将它传递给它?我发现这使得我的愚蠢的视图控制器太聪明,应用程序不灵活。 – 2011-03-03 19:58:47