ios - 如何知道我之前在 iOS 中的标签栏 View Controller 是哪个?

标签 ios objective-c

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

最佳答案

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

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

或者,您可以只实现 tabBarController:didSelectViewController:并自己跟踪最后选择的 View Controller /索引。

但请记住,这两种方法都只针对 调用。用户发起选项卡更改,而不是那些以编程方式完成的更改。

关于ios - 如何知道我之前在 iOS 中的标签栏 View Controller 是哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552507/

相关文章:

ios - 如何在 Flutter 中的原生 iOS 代码中使用打印方法?

iphone - 如何在两个 View Controller 之间切换

objective-c - 显示 map 时,iOS 6 应用程序在 EAGLContext 中崩溃

ios - FCM 和 iOS - 仅在切换到前台或重新打开应用程序时收到消息

c++ - 检查 C++ 指针是否有效(在 Objective-C(++) 中)

ios - 需要 xcdatamodel 吗?

objective-c - 如何清除 Objective-C 中的控制台

ios - Objective-C 中 HMAC SHA1 实现的问题

objective-c - 在 Objective-C 上初始化实例变量

iphone - 如何使用我们的应用程序获取在 iOS 设备中登录的用户详细信息的 instagram 应用程序?