2011-07-18 10 views

答えて

3

あなたは、タブを押したときに通知する<UITabBarDelegate>プロトコルに準拠する必要がありますし、その後、あなたがこれが今の活動を設定できるようにあなたにフックを与えることです

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

を実装する必要がありますその後、インジケーター:

あなたは上部のタイトルバーに表示を参照している場合、コードは

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 

これは中に使用されていますあなたのアプリケーションがネットワークを使用していない場合にロードされていることを示すのに実際に使用すべきではありません。これは、人々があなたのアプリがやっていることを誤解したり、ネットワークへの接続を期待していない場合にはそれを止めることにつながります。

ネットワークアクティビティを示すために使用する場合は、通常、ネットワークの使用開始時に起動し、ネットワークが終了したことを知らされた後の方法でこれを再び非表示にする方がよいポイント。

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 

を非表示にするには:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 

アップルドキュメント:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html

0

あなたは、このメソッドをオーバーライドする必要があります

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item; 

あなたはその後、追加することができますを示すために、

+0

です。この方法をすべてのビューに追加する必要がありますか? –

+0

このメソッドは、UITabViewControllerをサポートするビューに追加する必要があります。たとえば、AppDelegateのXIBでTabViewControlerを使用している場合、AppDelegateをUITabBarDelegateプロトコルに準拠させることができます。 – Peres

関連する問題