Иерархия представления моего приложения имеет корень UINavigationController
, внутри которого находится подкласс UIViewController
, содержащий UIWebView
. Как только приложение запустится, я хочу скрыть весь просмотр Navigation Controller с полноэкранным контроллером представления загрузки, пока не будет вызван метод делегата завершения загрузки веб-представления.
Чтобы достичь этого, я рассмотрел один из двух способов, ни один из которых не "чувствую себя хорошо":
- Добавить подпредставление к представлению
UINavigationController
- это очень смешно, если вмешиваться в представление Navigation Controller
- Представить модальный контроллер вида из корневого уровня - мне нужно подождать до
viewDidAppear
, прежде чем вызывать это, что вызывает уродливую вспышку нижнего VC, прежде чем отобразить. В свою очередь, загрузочный VC в определенных обстоятельствах представляет свой собственный модал, что означает, что у меня будет модальный поверх модального поверх корневого VC.
Я схожу с ума или это не очень простой способ добиться этого потока приложений?