我的iPhone应用程序中的一个标签栏控制器标签会根据用户的来源(其他标签)更改显示的内容。例如,如果选项卡是A,B,C和D,如果用户以前在选项卡A上,则C选项卡将显示图片,如果用户之前在选项卡B上,则显示文本。
我不确定如何在没有继承TabBarController(Apple文档不鼓励)的情况下实现这一点。 TabBarController有一个当前活动控制器的属性,以及选项卡栏中所有控制器的列表,但是没有办法看到'tab bar controller traversion tree / stack',可以这么说。有什么想法吗?
答案 0 :(得分:1)
您可以设置委托并通过
跟踪最后选择的视图控制器,而不是子类UITabBarController
。
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController;