如何将值从 ViewController 传递到选项卡栏,然后将 Tabor 传递到 ViewController 到选项卡栏中的第一个选定项目

Posted

技术标签:

【中文标题】如何将值从 ViewController 传递到选项卡栏,然后将 Tabor 传递到 ViewController 到选项卡栏中的第一个选定项目【英文标题】:How can i pass value from ViewController to tabbar and then tabor to ViewController to the first selected item in tabbar 【发布时间】:2020-06-18 05:35:51 【问题描述】:

如何将值从 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);

【问题讨论】:

【参考方案1】:
UIViewController *destView = [[self viewControllers] objectAtIndex:0];
    NSLog(@"%@", destView);
    if ([destView isKindOfClass:[vc class]])
    
        vc *destinationViewController = (vc *)destView;
        destinationViewController.adView = self.adView;
    

【讨论】:

请添加一些解释。

以上是关于如何将值从 ViewController 传递到选项卡栏,然后将 Tabor 传递到 ViewController 到选项卡栏中的第一个选定项目的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 segue 将值从 FirstVC 传递到 SecondVC

如何将值从 SceneDelegate 文件传输到 ViewController (Swift 5)

Objective-c:将值从 AppDelegate 传递给 UIViewController

如何将值从angularjs传递给节点[重复]

如何将值从javascript变量传递给剃刀变量?

如何将值从 tableview 传递到 collectionview