2011-07-18 114 views

回答

3

您需要符合<UITabBarDelegate>協議,當按下一個選項卡,被告知,那麼你將需要實現

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

這是給你的鉤子能現在設置活動指標的話:

如果你指的是在頂部標題欄的指示燈將代碼

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 

這是用來在dicate網絡活動,因此不應該用於指示您的應用程序在未使用網絡時正在加載。這可能會導致人們誤解你的應用正在做什麼,如果他們不希望它連接到網絡,就會關閉它。

如果您使用它來指示網絡活動,通常最好在開始使用網絡時啓動它,然後在稍後通知您網絡已完成的方法中時,將其隱藏在此處點。

0

你應該重寫此方法:

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

然後,您可以添加這個:

[spinner startAnimating]; 
+0

那麼我需要在所有視圖中添加這個方法嗎? –

+0

您應該在支持您的UITabViewController的視圖中添加此方法。例如:如果您在AppDelegate的XIB中使用TabViewControler,則可以使您的AppDelegate符合UITabBarDelegate協議。 – Peres