Ошибка предполагает, что ManagedObjectContext
имеет проблему.
Вы передаете свой ManagedObjectContext
с первого взгляда на второй (если не попробуете)
Если это не работает, вы можете опубликовать код, который вы присваиваете self.context
Вы имеете в виду код, подобный этому, в вашем appDelegate
в методе awakeFromNib
:
RootViewController *rootViewController = (RootViewController *)[self.navigationController topViewController];
rootViewController.managedObjectContext = self.managedObjectContext;
Вам нужна вторая строка, чтобы передать фактический managedObjectContext
Вы можете поместить эту вторую строку в firstView
так:
//secondViewController creation here
secondViewController.managedObjectContext = self.managedObjectContext;
[self.navigationController pushViewController:secondViewController
animated:YES];
Конечно, вам нужно настроить необходимые @property
.
При этом с UIViewController
до UIViewController
, начиная с appDelegate
, вы будете передавать ссылку на этот экземпляр NSManagedObjectContext
.
Справочник по классам UITabBarController есть, если вам нужна дополнительная информация.
Просто убедитесь, что при выполнении задания установлены IBOutlet
и что ваш NSManagedObject
создан.
Массив корневых контроллеров представления, отображаемых интерфейсом панели вкладок.
@property (nonatomic, copy) NSArray * viewControllers