В моем проекте я использую 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, связанный с контроллером навигации.
Спасибо, Хайме