2013-07-10 56 views
-1

我有兩個視圖控制器。在一個視圖控制器中,我正在獲取NSMutableArray中的數據。 我想在第一個視圖控制器中更新另一個(第二個)標籤欄控制器的徽章值。如何在獲取數組中的數據後更新UITabbar徽章值?

請告訴我如何做到這一點。

我試過使用NSNotification但沒有成功。

+0

兩個視圖控制器是的TabBar? – Dilip

+0

是。有兩個視圖控制器爲兩個單獨的tabbar .. – kunj1986

+0

K檢查我的代碼,並告訴我,如果你得到它或有錯誤。 – Dilip

回答

0

嘗試是這樣的

NSMutableArray *sourceArray = @"Your value--------"; 
    int indexICareAbout = 2; 
      NSString *badgeValue = [sourceArray objectAtIndex:2]; 

      [[[[[self tabBarController] viewControllers] 
      objectAtIndex: indexICareAbout] tabBarItem] setBadgeValue:badgeValue]; 
+0

i'av嘗試這個,但不工作:( – kunj1986

+0

張貼您的代碼請 – Vinodh

1

假設你的視圖控制器,你要設置的徽章,是在2比地方將此代碼時,你的陣列中獲得價值。

將此代碼放在您的viewController第一

UIViewController * vc1 = [self.tabBarController.viewControllers objectAtIndex:1]; 
[vc1.tabBarItem setBadgeValue: @"Dilip"]; 
+0

請在objectAtIndex中使用1,因爲任何數組的起始將從0. – iEinstein

+0

@AututoshMishra只是錯字,thanx指向 – Dilip

+1

@ Dilip-別擔心;) – iEinstein