从UISplitViewController的详细信息视图中更改BadgeValue

时间:2013-06-12 20:48:59

标签: iphone ios uitableview uisplitviewcontroller

我的iPad应用程序的主视图是 TabBarController 。每个选项卡都包含 UISplitViewController

UISplitViewController 包含 UINavigationControllers

如何从位于 UISplitViewController 中的 ViewController 更改标签的 BadgeValue

我已尝试设置ViewController的TabBarItem属性,但没有效果。

奇怪的是,即使UIViewContoller位于SplitViewController中的NavigationController中,UIViewContoller的NavigationController和SplitViewController属性也是null。

总结:Heirarchy看起来像这样:

 tabbar
   splitview
       navigation
          viewcontroller

1 个答案:

答案 0 :(得分:0)

找到它。

直接子节点访问TabBarController的tabbar,在本例中为SplitController。

由于在按下选项卡之前不会加载SplitController,因此您必须在创建tabbarcontroller(自定义选项卡)时设置徽章。

theSplitController.TabBarItem.BadgeValue = items.Count().ToString();