首页 > 解决方案 > 如何将值从 ViewController 传递到选项卡栏,然后将 Tabor 传递到 ViewController 到选项卡栏中的第一个选定项目

问题描述

如何将值从 ViewController 传递到选项卡栏,然后将 tabor 传递到 ViewController 到选项卡栏中从开始时选择的第一个选定项目

在第一个 ViewController

tabBarViewController* infoController = [self.storyboard instantiateViewControllerWithIdentifier:@"tabBarViewController"];
    infoController.adView = adView;
    [self.navigationController pushViewController:infoController animated:YES];

在标签栏视图控制器中:

 UIViewController *destView = [[self.tabBarController.viewControllers objectAtIndex:0] topViewController];
    NSLog(@"%@", destView);

标签: objective-cuiviewcontrolleruitabbar

解决方案


UIViewController *destView = [[self viewControllers] objectAtIndex:0];
    NSLog(@"%@", destView);
    if ([destView isKindOfClass:[vc class]])
    {
        vc *destinationViewController = (vc *)destView;
        destinationViewController.adView = self.adView;
    }

推荐阅读