将 presentViewController 与 UITabbarController 一起使用时如何传递数据

How to passing data when using presentViewController with UITabbarController

我是 ios 的新手。我尝试使用 UITabbarController,当我尝试将数据从 ViewController(这个 ViewController 不是 Tabbar 中的项目)传递到另一个 ViewController 中的项目时,我遇到了一些问题标签栏。在这种情况下,我希望当我单击登录按钮时,"Welcome to shop" 将出现并且登录表单中的用户名将传递到 "Welcome to shop" 中的标签。

我使用下面的代码使 "welcom to shop" 控制器出现:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UITabBarController *tabbarController= [storyboard instantiateViewControllerWithIdentifier: @"tabbarID"];
    [self presentViewController: tabbarController animated: YES completion: nil];

我有什么想法可以将用户名(在 LoginController 中)传递到标签(WelcomeToShopController)中吗?

经过我的研究,我的问题解决了:)。因为我使用了 tabbar 和 navigationController 所以我应该实例化 tabbar -> NavigationController -> ViewController。就我而言,下面的代码将完美运行。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UITabBarController *tabbarController= [storyboard instantiateViewControllerWithIdentifier: @"tabbarID"];
    UINavigationController *nav = (UINavigationController *)[tabbarController.viewControllers firstObject];
    HistoryOrderingController *historyOderingVC = (HistoryOrderingController *)[[nav viewControllers] firstObject];
    historyOderingVC.user = self.user;
    [self presentViewController: tabbarController animated: YES completion: nil];