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

问题描述:

我的iPhone应用程序中的一个选项卡栏控制器选项卡根据用户从哪里来(其他选项卡)来改变它显示的内容。例如,如果标签为A,B,C和D,则如果用户以前位于标签A上,则C标签将显示图片,但如果用户以前位于标签B上则显示图片。iPhone SDK:我如何确定TabBarController中的最后一个活动选项卡?

我不是确定如何实现这个没有继承TabBarController(苹果文档劝阻)。 TabBarController具有当前活动控制器的属性,以及标签栏中所有控制器的列表,但无法看到“标签栏控制器树状结构/堆栈”,可以这么说。有什么想法吗?

相反子类UITabBarController你可以设置一个委托,并通过

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

啊跟踪最后选定的视图控制器,为什么我没有想到这一点。完善。非常感谢! – lambdabunny 2009-04-13 21:50:57