我的iPad应用程序的主视图是 TabBarController 。每个选项卡都包含 UISplitViewController 。
UISplitViewController 包含 UINavigationControllers 。
如何从位于 UISplitViewController 中的 ViewController 更改标签的 BadgeValue 。
我已尝试设置ViewController的TabBarItem属性,但没有效果。
奇怪的是,即使UIViewContoller位于SplitViewController中的NavigationController中,UIViewContoller的NavigationController和SplitViewController属性也是null。
总结:Heirarchy看起来像这样:
tabbar
splitview
navigation
viewcontroller
答案 0 :(得分:0)
找到它。
直接子节点访问TabBarController的tabbar,在本例中为SplitController。
由于在按下选项卡之前不会加载SplitController,因此您必须在创建tabbarcontroller(自定义选项卡)时设置徽章。
theSplitController.TabBarItem.BadgeValue = items.Count().ToString();