Мое приложение требует данных с сервера для запуска. Первое, что он делает, это отображает контроллер представления (LoadingViewController), который отвечает за проверку, сохранены ли данные в моем PersistentStoreCoordinator. Если данные не кэшируются локально, они получают их с моего сервера, кэшируют и отправляют уведомление, которое прослушивает LoadingViewController. Когда приходит это уведомление, LoadingViewController представляет MainViewController приложения, используя presentModalViewController, с переворачиваемой анимацией. Пока все хорошо ... без ошибок.
Однако, если приложение загружает и определяет, что данные кэшируются, - presentModalViewController не работает, и основное представление приложения никогда не появляется. Нет ошибок Я даже дошел до добавления кнопки в представление «Загрузка», которая выполняет тот же код при нажатии, и эта чертовщина работает.
Я подозреваю, что это как-то связано с синхронизацией всего этого, но я не знаю, что я могу сделать, чтобы представление отображалось с этой анимацией, если данные уже кэшированы локально. Есть предложения?