【发布时间】:2014-05-08 21:03:40
【问题描述】:
假设我有 4 个标签栏视图控制器。在第三个标签栏视图控制器中执行功能后,我以编程方式进入第二个标签栏视图控制器。当我到达第二个标签栏视图控制器时,我怎么知道我来自第三个标签栏视图控制器?
【问题讨论】:
标签: ios objective-c
假设我有 4 个标签栏视图控制器。在第三个标签栏视图控制器中执行功能后,我以编程方式进入第二个标签栏视图控制器。当我到达第二个标签栏视图控制器时,我怎么知道我来自第三个标签栏视图控制器?
【问题讨论】:
标签: ios objective-c
您可以通过UITabBarControllerDelegate 方法轻松跟踪:
例如,您可以实现tabBarController:shouldSelectViewController: 并检查标签栏控制器的selectedIndex 或selectedViewController 属性(仍将包含 old 值,因为该方法在更改之前被调用)。
或者,您可以只实现 tabBarController:didSelectViewController: 并自己跟踪最后选择的视图控制器/索引。
但请记住,这两种方法仅在用户启动标签更改时调用,而不是那些以编程方式完成的。
【讨论】: