假设我有 4 个标签栏 View Controller 。在第三个标签栏 View Controller 中执行功能后,我以编程方式进入第二个标签栏 View Controller 。当我到达第二个标签栏 View Controller 时,我怎么知道来自第三个标签栏 View Controller ?
最佳答案
您可以通过 UITabBarControllerDelegate
轻松跟踪。方法:
例如,您可以实现 tabBarController:shouldSelectViewController:
并检查标签栏 Controller 的 selectedIndex
或 selectedViewController
属性(它仍将包含旧值,因为该方法在更改之前被调用)。
或者,您可以只实现 tabBarController:didSelectViewController:
并自己跟踪最后选择的 View Controller /索引。
但请记住,这两种方法都只针对 调用。用户发起选项卡更改,而不是那些以编程方式完成的更改。
关于ios - 如何知道我之前在 iOS 中的标签栏 View Controller 是哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552507/