我有一個簡單的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