В моем проекте я использую tabBarController в качестве контроллера rootView, затем на одной из моих вкладок добавляю свое существующее приложение ToDoList.Проблема у меня заключается в следующем: если я использую этот код в AppDelegate: ToDoList загружается как RootView.Но я хочу, чтобы он показывался только после выбора соответствующей вкладки.
- (void)applicationDidFinishLaunching:(UIApplication *)application {
//todoRootController.managedObjectContext = self.managedObjectContext;
ToDoRootViewController *todoRootViewController = [[ToDoRootViewController alloc]initWithNibName:@"ToDoRootViewController" bundle:nil];
NSManagedObjectContext *context = [self managedObjectContext];
if (!context) {
// Handle the error.
}
// Pass the managed object context to the view controller.
todoRootViewController.managedObjectContext = context;
UINavigationController *aNavigationController = [[UINavigationController alloc]
initWithRootViewController:todoRootViewController];
self.navigationController = aNavigationController;
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
[todoRootViewController release];
[aNavigationController release];
}
Я заменяю метод приложения applicationDidFinishLaunching: (UIApplication *) как образец кода CoreDataReceipeis
- (void)applicationDidFinishLaunching:(UIApplication *)application {
todoRootController.managedObjectContext = self.managedObjectContext;
//////////////// same stuff
}
Но тогда он выдает «NSInternalInconsistencyException», причина: «+ entityForName: не удалось найтиNSManagedObjectModel для имени объекта «Задача»