2013-06-12 136 views
0

我的iPad應用程序的主視圖是TabBarController。每個選項卡包含一個UISplitViewController從UISplitViewController的詳細視圖更改BadgeValue

The UISplitViewController contains UINavigationControllers

如何從一個的ViewController位於UISplitViewController內更改選項卡的BadgeValue

我試着設置ViewController的TabBarItem屬性,但沒有效果。

奇怪的是,UIViewContoller的NavigationController和SplitViewController屬性爲null,即使UIViewContoller位於SplitViewController中的NavigationController中。

摘要:層級結構是這樣的:

tabbar 
    splitview 
     navigation 
      viewcontroller 

回答

0

發現了它。

TabBarController的tabbar被直接子對象訪問,在本例中爲SplitController。

由於SplitController在按下標籤之前沒有加載,所以您必須在創建tabbarcontroller(自定義標籤)時設置徽章。

theSplitController.TabBarItem.BadgeValue = items.Count().ToString(); 
相關問題