2016-05-18 84 views
1

私は以前は紛失したビューを使用していましたが、アプリケーションポケットのようにステータスバーの代わりに表示する方法を知りたいと思っていました。彼らは、記事のダウンロード中にステータスバーを一時的に隠し、ナビゲーションバーの上にオーバーレイされたローディングビューを表示するように見えます。ステータスバーの代わりに進行状況表示を表示

誰かが実際にナビゲーションバーの上にローディングバーをオーバーレイする方法を知っていますか?ステータスバーを隠すことは、問題の簡単な部分です。

参照のために画像を参照してください。その場合

enter image description here

+0

UIWindowに追加しますか? – Shubhank

答えて

2

、ナビゲーションバーは標準UINavigationControllerであるようには見えないので、彼らはそこだけで、ナビゲーションバーのような多くを提供、独自のコンテナビューコントローラのコンテナクラスを持っている良い機会だ、とその進捗状況を構築しました。

「コンテナ」ビューを使用できるので、そのことをやりたくないかもしれません。だからあなたの最初のビューコントローラが進行ビューとコンテナビューを持っているかもしれない、とそのコンテナビューは、ナビゲーションコントローラとアプリの最初のシーンがあります。

storyboard

それから持つことができるトップレベルの「進捗ビューコントローラ進行状況ビューの高さ制約の変更をアニメーション化することによって、進行状況ビューを更新したり、進行状況バーの表示と非表示をアニメートしたりすることができます。または、子供がナビゲーションコントローラを持っている場合でも、ステータスバーを非表示にして(一部のステートプロパティを参照するprefersStatusBarHiddenを実装して)、進行状況表示を再表示します。

のようなものを得て終わる:

enter image description here

それとも、全くのステータスバーを非表示にし、ちょうどその下に進行状況ビューを明らかにすることはできません。

enter image description here

ありますここにたくさんのオプションがあります。それは単に目的のUXに依存します。

+0

甘い。おかげでロブ。 – Gugulethu

関連する問題