2010-05-13 6 views
0

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

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

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

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

    [window addSubview: [rootController view]];

    [window makeKeyAndVisible];

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

NSInternalInconsistencyException 'причина:' + entityForName: не мог определить местонахождение NSManagedObjectModel для имени объекта «Hotsprings

Итак, я нашел этот код для AppDelegate: - (ничтожной) applicationDidFinishLaunching: (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», который связан с навигационным контроллером.

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

ответ

0

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

+entityForName: could not locate an NSManagedObjectModel for entity name 'HotSprings 
Смежные вопросы