1

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

UISplitViewController包含UINavigationControllers。_

如何从位于UISplitViewController中的ViewController更改选项卡的BadgeValue

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

奇怪的是 UIViewContoller 的 NavigationController 和 SplitViewController 属性为空,即使 UIViewContoller 位于 NavigationController 中,而该 NavigationController 位于 SplitViewController 中。

摘要:层次结构如下所示:

 tabbar
   splitview
       navigation
          viewcontroller
4

1 回答 1

0

找到了。

TabBarController 的标签栏由直接子级访问,在本例中为 SplitController。

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

theSplitController.TabBarItem.BadgeValue = items.Count().ToString();
于 2013-06-12T21:38:28.583 回答