私のアプリケーションのビュー階層には、UIWebView
を含むUIViewController
サブクラスが存在するルートUINavigationController
があります。アプリケーションが起動するとすぐに、Webビューの終了ロードデリゲートメソッドが呼び出されるまで、全画面読み込みビューコントローラーでナビゲーションコントローラービュー全体を非表示にします。 - これは、ナビゲーションのビューと干渉するすることは非常にハック感じフルスクリーン "モーダル"ローディングビューを表示
UINavigationController
ビューにサブビューを追加します。私は「右に感じる」どちらも2つの方法の一つと考えられてきた、これを達成するためにコントローラー
- ルートレベルからモーダルビューコントローラーを表示 - これを呼び出す前に
viewDidAppear
まで待たなければなりません。これにより、表示前に下位VCの醜いフラッシュが発生します。順番に、特定の状況でローディングVCは独自のモーダルを提示します。つまり、ルートVCの上にモーダルの上にモーダルを持つことを意味します。
私は完全に怒っているのですか、それともこのアプリケーションフローを達成するための特に簡単な方法ではありませんか?
これは、UIViewController間でWebビューを「共有」し、適切なタイミングでウィンドウのrootViewControllerをスワップアウトする最も洗練されたソリューションです。 – andybee