Основные данные и TabViewController - PullRequest
0 голосов
/ 13 мая 2010

В моем проекте я использую tabBarController, затем на одной из моих вкладок добавляю контроллер навигации.

У меня проблема в следующем: если я использую этот код в AppDelegate:

  • (BOOL) приложение: (UIApplication *) приложение didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {

    // Точка переопределения для настройки после запуска приложения

    [окно addSubview: [представление rootController]];

    [window makeKeyAndVisible];

    вернуть ДА; } мое представление tabBar (которое находится в main.xib) появляется, но когда я нажимаю на вкладку для контроллера навигации (который использует данные ядра), приложение вылетает с этой ошибкой:

NSInternalInconsistencyException ', причина:' + entityForName: не удалось найти NSManagedObjectModel для имени объекта 'HotSprings

Итак, я нашел этот код для AppDelegate: - (void) applicationDidFinishLaunching: (UIApplication *) application {

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, связанный с контроллером навигации.

Спасибо, Хайме

1 Ответ

0 голосов
/ 29 марта 2011

Вам необходимо внимательно прочитать сообщение об ошибке. Ошибка в имени вашего основного объекта данных, а не в вашем контроллере представления

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