iPhone SDK:如何确定TabBarController中的最后一个活动选项卡?

iPhone SDK:如何确定TabBarController中的最后一个活动选项卡?,iphone,uitabbarcontroller,Iphone,Uitabbarcontroller,我的iPhone应用程序中的一个选项卡栏控制器选项卡会根据用户来自何处(哪些其他选项卡)更改显示内容。例如,如果选项卡为A、B、C和D,则如果用户以前在选项卡A上,C选项卡将显示图片,但如果用户以前在选项卡B上,C选项卡将显示文本 我不知道如何在不将TabBarController子类化的情况下实现这一点(苹果文档不鼓励这样做)。TabBarController具有当前活动控制器的属性,以及选项卡栏中所有控制器的列表,但无法查看“选项卡栏控制器遍历树/堆栈”。有什么想法吗?您可以通过设置代理并跟

我的iPhone应用程序中的一个选项卡栏控制器选项卡会根据用户来自何处(哪些其他选项卡)更改显示内容。例如,如果选项卡为A、B、C和D,则如果用户以前在选项卡A上,C选项卡将显示图片,但如果用户以前在选项卡B上,C选项卡将显示文本


我不知道如何在不将TabBarController子类化的情况下实现这一点(苹果文档不鼓励这样做)。TabBarController具有当前活动控制器的属性,以及选项卡栏中所有控制器的列表,但无法查看“选项卡栏控制器遍历树/堆栈”。有什么想法吗?

您可以通过设置代理并跟踪上一次选择的视图控制器,而不是子类
UITabBarController

- (void)tabBarController:(UITabBarController *)tabBarController
    didSelectViewController:(UIViewController *)viewController;

您可以通过设置代理并跟踪上一次选择的视图控制器,而不是子类
UITabBarController

- (void)tabBarController:(UITabBarController *)tabBarController
    didSelectViewController:(UIViewController *)viewController;

啊,我怎么没想到呢。完美的非常感谢你!啊,我怎么没想到呢。完美的非常感谢你!