1

我的 iPhone 应用程序中的选项卡栏控制器选项卡之一会根据用户到达的位置(哪些其他选项卡)更改它显示的内容。例如,如果选项卡是 A、B、C 和 D,如果用户以前在选项卡 A 上,则 C 选项卡将显示图片,如果用户以前在选项卡 B 上,则显示文本。

我不确定如何在不继承 TabBarController 的情况下实现这一点(Apple 文档不鼓励这样做)。TabBarController 具有当前活动控制器的属性,以及选项卡栏中所有控制器的列表,但无法看到“选项卡栏控制器遍历树/堆栈”,可以这么说。有什么想法吗?

4

1 回答 1

1

UITabBarController您可以设置委托并通过以下方式跟踪最后选择的视图控制器,而不是子类

- (void)tabBarController:(UITabBarController *)tabBarController
    didSelectViewController:(UIViewController *)viewController;
于 2009-04-13T17:56:54.167 回答