假设我有4个标签栏视图控制器。在第3个标签栏视图控制器中执行功能后,我以编程方式进入第2个标签栏视图控制器。当我到达第二个标签栏视图控制器时,我怎么知道来自第三个标签栏视图控制器?
答案 0 :(得分:3)
您可以通过UITabBarControllerDelegate
方法轻松跟踪:
例如,您可以实施tabBarController:shouldSelectViewController:
并检查标签栏控制器的selectedIndex
或selectedViewController
属性(仍将包含旧 value,因为在更改之前调用该方法。)
或者,你可以实现tabBarController:didSelectViewController:
并自己跟踪最后选择的视图控制器/索引。
请注意,这两种方法仅用于用户启动的标签更改,而不是以编程方式完成的更改。