Я все еще немного не в себе разбираюсь в iPhone / Какао в целом, так что это, вероятно, простой вопрос.
У меня есть приложение CoreData для iPhone на основе окна. RootController - это UITabBarController. К первому представлению с вкладками прикреплен UINavigationController с таблицей в главном представлении.
Когда приложение запускается, устанавливается objectContext, что имеет смысл сделать так, чтобы приложение делало это один раз. Но теперь у меня есть managedObjectContext в главном контроллере, но я хочу передать его контроллеру представления внутри navcontroller, внутри первого элемента в списке вкладок TabBarController. Как мне это сделать?
Позволит ли мне имя одного из полей в инструменте инспектора пользовательского интерфейса сделать что-то вроде:
tabcontroller.navcontroller.manageObjectContext = self.managedObjectContext;
Это сработало бы только в том случае, если контроллер был создан и «работает». (Разве контроллеры не создаются, пока они не понадобятся?) Что, если это было в представлении, которое было по большей части скрыто?
Во всяком случае, это, вероятно, простая вещь, я просто еще не понимаю вещи должным образом.
Каков общий правильный способ предоставления доступа к параметру manageObjectContext, который создан и настроен в rootController, для многих субконтроллеров в приложении?