Core data 核心数据和TabViewController

Core data 核心数据和TabViewController,core-data,navigationcontroller,tabbarcontroller,Core Data,Navigationcontroller,Tabbarcontroller,在我的项目中,我使用一个tabBarController,然后在我的一个选项卡上添加一个导航控制器 我遇到的问题是:如果我在AppDelegate中使用此代码: BOOLapplication:UIApplication*应用程序didFinishLaunchingWithOptions:NSDictionary*launchOptions{ //应用程序启动后自定义的覆盖点 [窗口添加子视图:[根控制器视图]] [WindowMakeKeyandVisible] 返回YES; } 出现main

在我的项目中,我使用一个tabBarController,然后在我的一个选项卡上添加一个导航控制器

我遇到的问题是:如果我在AppDelegate中使用此代码:

BOOLapplication:UIApplication*应用程序didFinishLaunchingWithOptions:NSDictionary*launchOptions{

//应用程序启动后自定义的覆盖点

[窗口添加子视图:[根控制器视图]]

[WindowMakeKeyandVisible]

返回YES; } 出现main.xib中的我的tabBar视图,但当我单击使用核心数据的导航控制器的选项卡时,应用程序崩溃,出现以下错误:

NSInternalInconsistencyException',原因:'+entityForName:找不到实体名称“热字符串”的NSManagedObjectModel

因此,我为AppDelegate找到了以下代码: -voidApplicationIDFinishLaunching:UIApplication*应用程序{

NSManagedObjectContext *context = [self managedObjectContext];
if (!context) {
    // Handle the error.
}

RootViewController *rootViewController = (RootViewController *)[navController topViewController];
rootViewController.managedObjectContext = self.managedObjectContext;

[window addSubview:[navController view]];
[window makeKeyAndVisible];
} 但是,当然,它会加载导航控制器视图并忽略main.xib和选项卡栏控制器

因此,我需要知道如何使用最后一个代码,但要加载选项卡栏和main.xib。我尝试将navController更改为我的rootController,这是我的tabBarController属性,但它不喜欢与导航控制器关联的topViewController


谢谢,Jaime

您需要更仔细地阅读错误消息。错误出现在核心数据实体名称中,而不是视图控制器中

+entityForName: could not locate an NSManagedObjectModel for entity name 'HotSprings