2011-12-27 4 views
0

URLからデータを取得するだけのクラスがあります。これはUIviewクラスではありません。データをダウンロードしているときにアクティビティインジケータを表示したい。UIViewクラスからのUIActivityIndi​​cator

どうすればアプリビューに追加できますか?もちろん[self.view addSubview ...方法ではありません...

ありがとう!

答えて

1

。コントローラーの仕事は、データとアプリケーションのビューを仲介することです。

たとえば、コントローラにデータクラスを起動してデータを取得する方法があります。ここにはアクティビティインジケータも表示されます。クラスがデータの受け渡しを終了すると、コントローラは画面からスピナーを削除します。これにより、アプリケーションのコンポーネントが再利用可能になります。特にモデルオブジェクト。

+0

あなたは正しいです!しかし、どのように時間とコードを節約するのですか?私はアプリの多くの場所に同じコードを挿入する必要があります! –

+0

あなたのアプリで 'UIViewController'sを使っていませんか? –

+0

humm ...私はtabBarControllerといくつかのUIViewControllersを持っています。このコードを置くのに最適な場所はrootViewControllerにありますか? –

1
アプリデリゲートからウィンドウプロパティにアクセスする必要が

[[(YourAppDelegate *)[[UIApplication sharedAplication] delegate] window] addSubview:yourActivityIndicator]; 

はいけないことを忘れ:それはすべてのUIを表示するために、あなたのモデルオブジェクトの仕事ではありません

#import "YourAppDelegate.h" 
+0

しかし、マーク・アダムスとは何か、完全に真実です!しかし、知っている...パターン==哲学==世界を見る方法 – Ecarrion

+0

これも動作します!ありがとう! –

関連する問題