2011-09-28 1 views
0

質問は、UINavigationコントローラスタイルで多くのビューを使用するアプリケーションを扱います。 バックグラウンドでは、データをロードしてキャッシュするプロセスがあります。プロセスはかなり広範囲です。バックグラウンドでタスクをロードする別々のスレッドで実行するように設計されています。他のビューが存在し、ユーザに対してアクティブである。iOS上のModel-view-controllerに関連する概念的な質問

質問:私はバックグラウンドで実行中の進捗状況を、たとえば進捗状況または同様にユーザーに表示したいとします。私は各ビューがいくつかの通知/リスナーメカニズムによって設定され、制御されているprogressViewを持つべきだと考えるべきではありません。

Logicは、すべてのビューに存在し、何らかの形で一度だけ呼び出されたり、一度だけ割り当てられたりといった、1つの進捗ビューしか持たない方法が必要であることを示しています。

私のロジックが正しい場合、どのようにこれにアプローチすればよいでしょうか?この要素はどこに置かれるべきですか?

アイデア、哲学または手がかりは非常に魅力的です。

答えて

0

UINavigationControllerのビューの上のUIWindowにサブビューとして追加します。これは、成果などのためにオーバーレイを行う方法です。これはいつでも発生する可能性があります。

+0

ので、デリゲートファイルに? 例を提供できますか、それとも単純ですか? MyView * viewController = [MyView alloc]; [ウィンドウaddSubview:viewController.view]; – chewy

+0

それは私がそれを行う方法です。私はオーバーレイのプレゼンテーションを管理するシングルトンクラスを持っています(一度に1つだけ、キューイングなど、私はApp Delegateで最初に実行したrootViewプロパティを持っています)。また、@vikingsegundoには、画面上のUIViewのウィンドウプロパティを使用することができます。 –

+0

ありがとう、良い簡単な答え。 – chewy

関連する問題