У меня тут небольшая дилемма.У меня есть приложение, которое имеет UINavigationViewController в качестве rootViewController.Насколько я могу сказать, UINavigationViewController требует rootViewController при создании экземпляра.Проблема в том, что у меня есть несколько UIViewControllers на выбор, и выбор зависит от данных, возвращаемых веб-службой.
Означает ли это, что я должен вызывать веб-службу в AppDelegate и создавать экземпляр UINavigationViewController только после получения данных??
Я также думал о создании оболочки UIViewController, которая содержит UINavigationViewController и его представление в качестве подпредставления.Но похоже, что у контроллеров вложенных представлений есть некоторые недостатки, в первую очередь в отношении жизненных циклов и ротации.
Есть ли лучший способ сделать это?Спасибо!
ОБНОВЛЕНИЕ : Мой коллега порекомендовал другое решение, которое могло бы быть самым чистым.Здесь AppDelegate загружает загрузочный ViewController, основной целью которого является получение данных из веб-сервиса и, возможно, отображение индикатора загрузки.Как только он получает данные, он удаляет себя и добавляет контроллер навигации с соответствующим корнем.