【问题标题】:How to know which was my previous tab bar view controller in iOS?如何知道我之前在 iOS 中的标签栏视图控制器是哪个?
【发布时间】:2014-05-08 21:03:40
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

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

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

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

    但请记住,这两种方法仅在用户启动标签更改时调用,而不是那些以编程方式完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2016-05-23
      相关资源
      最近更新 更多