将托管对象上下文附加到嵌套的UITableViewController

时间:2014-02-03 18:03:25

标签: ios objective-c core-data uitableview

我正在尝试将我的MOC附加到使用Xcode 5 Storyboards创建的UITableViewController。嵌套是这样的:UITabBarController - > UINavigationController - > UITableView。我正在AppDelegate中实例化MOC,我想将其传递给UITableView。有什么建议吗?

谢谢!

谢谢,CoreDataBooks示例执行如下操作:但是他们的Storyboard直接来自UINavigationController - > UITableView的。

UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
RootViewController *rootViewController = (RootViewController *)[[navigationController viewControllers] objectAtIndex:0];
rootViewController.managedObjectContext = self.managedObjectContext;

我想我可以使用下面的方法#1但是从AppDelegate识别UITabBarController的正确方法是什么?我想我需要将它实例化为自己的类并将其导入委托中?

1 个答案:

答案 0 :(得分:0)

有很多方法可以将MOC从appDelegate传递给yourViewController。您可以在my Question here

中查看有关此主题的详细讨论

我想列出可能的方法:

  1. 实例化&通过appDelegate将MOC分配给您的VC。
  2. 使用以下代码从VC调用appDelegate:

    myAppDelegate * del = [[UIApplication sharedApplication] delegate];

  3. &安培;得到这样的上下文:

    myContext = del.context;
    

    您可以通过以上问题查看详细论据.. :)