如何知道iOS中我以前的标签栏视图控制器?

时间:2014-05-08 21:03:41

标签: ios objective-c

假设我有4个标签栏视图控制器。在第3个标签栏视图控制器中执行功能后,我以编程方式进入第2个标签栏视图控制器。当我到达第二个标签栏视图控制器时,我怎么知道来自第三个标签栏视图控制器?

1 个答案:

答案 0 :(得分:3)

您可以通过UITabBarControllerDelegate方法轻松跟踪:

例如,您可以实施tabBarController:shouldSelectViewController:并检查标签栏控制器的selectedIndexselectedViewController属性(仍将包含 value,因为在更改之前调用该方法。)

或者,你可以实现tabBarController:didSelectViewController:并自己跟踪最后选择的视图控制器/索引。

请注意,这两种方法仅用于用户启动的标签更改,而不是以编程方式完成的更改。