gpt4 book ai didi

ios - 标签栏 Controller : executing code before switching view

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:41:53 25 4
gpt4 key购买 nike

我想在显示另一个 View 之前执行一些代码,当用户在选项卡栏 Controller 中推送具有不同 View 的栏项时。

我正在尝试在类里面使用委托(delegate):

@interface HPAAddCarOverallInfoTableViewController () <UITabBarControllerDelegate>

我通过使用委托(delegate)方法接近我的问题:

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

不幸的是,(UIViewController *)viewController保存有关所选 View Controller 的信息,而不是有关从哪个 View Controller 选择的信息。

问题:你能告诉我吗?我如何获取信息,告诉我标签栏项目是从哪个显示的 View 中推送的?

最佳答案

你可以实现-tabBarController:shouldSelectViewController:在您的标签栏 Controller 委托(delegate)中。在实际选择新的 View Controller 之前,您会收到该消息,因此您可以找出当前选择的 View Controller ,也许将其保存在 ivar 或其他东西中。也许你可以用那个方法完成你需要做的工作,或者你可能会等到 ...didSelectViewController: 消息,但无论哪种方式你都会知道旧的和新的 View Controller .

关于ios - 标签栏 Controller : executing code before switching view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26785260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com