Core data 核心数据和TabViewController
在我的项目中,我使用一个tabBarController,然后在我的一个选项卡上添加一个导航控制器 我遇到的问题是:如果我在AppDelegate中使用此代码: BOOLapplication:UIApplication*应用程序didFinishLaunchingWithOptions:NSDictionary*launchOptions{ //应用程序启动后自定义的覆盖点 [窗口添加子视图:[根控制器视图]] [WindowMakeKeyandVisible] 返回YES; } 出现main.xib中的我的tabBar视图,但当我单击使用核心数据的导航控制器的选项卡时,应用程序崩溃,出现以下错误: NSInternalInconsistencyException',原因:'+entityForName:找不到实体名称“热字符串”的NSManagedObjectModel 因此,我为AppDelegate找到了以下代码: -voidApplicationIDFinishLaunching:UIApplication*应用程序{Core data 核心数据和TabViewController,core-data,navigationcontroller,tabbarcontroller,Core Data,Navigationcontroller,Tabbarcontroller,在我的项目中,我使用一个tabBarController,然后在我的一个选项卡上添加一个导航控制器 我遇到的问题是:如果我在AppDelegate中使用此代码: BOOLapplication:UIApplication*应用程序didFinishLaunchingWithOptions:NSDictionary*launchOptions{ //应用程序启动后自定义的覆盖点 [窗口添加子视图:[根控制器视图]] [WindowMakeKeyandVisible] 返回YES; } 出现main
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