Я создаю довольно сложное приложение для iPhone с использованием Core Data. До сих пор все работало нормально. Однако по мере того, как приложение становилось все более сложным, возникла новая проблема: первый контроллер представления заканчивает свой метод viewDidLoad до того, как AppDelegate проходит даже половину своего метода applicationDidFinishLaunching.
Контроллер представления не является корневым, который является контроллером панели вкладок. VC, о котором идет речь, предназначен для выбранной по умолчанию вкладки на панели вкладок. Это становится экземпляром IB.
В моем опыте ничего подобного раньше не было, и это отбрасывает важную инициализацию, которую я делаю в AppDelegate (получение объектов из Core Data и подготовка их к использованию). Кроме того, он прерывистый - иногда делегат делает первым.
Кто-нибудь еще заметил такую трудность? Любой пример кода, который имеет дело с такой проблемой?
Я полагаю, что ответ состоит в том, чтобы заставить VC загружать данные, которые AppDelegate готовит, только когда AppDelegate отправляет сообщение, что оно готово. Я немного обеспокоен тем, что это добавляет что-то, что в конечном итоге просто укусит меня в задницу.