gpt4 book ai didi

iphone - 如何从 tabbarcontroller 访问特定的 viewcontroller?

转载 作者:行者123 更新时间:2023-11-29 13:03:52 25 4
gpt4 key购买 nike

我有一个应用程序,其中我有一个 tabbarcontroller 添加到应用程序的窗口。在 tabbarcontroller 中,我有两个选项卡栏项目,每个项目都有导航 Controller ,其中连接了相应的 View Controller 。现在我需要访问一个实例标签栏 Controller 中导航 Controller 内的特定 View Controller 的变量。我这样做但没有用:

NSArray *mycontrollers = self.tabBarController.viewControllers;
NSLog(@"%@",mycontrollers);
self.secondviewcontroller=(SecondViewController *)[mycontrollers objectAtIndex:1];
self.secondviewcontroller.var=self.var;

但是它抛出了一些错误信息作为

-[UINavigationController setvar:]: unrecognized selector sent to instance 谁能帮我弄清楚如何从这个导航 Controller 的层次结构中获取特定的 View Controller 。

最佳答案

尝试:

NSArray *mycontrollers = self.tabBarController.viewControllers;
NSLog(@"%@",mycontrollers);
UINavigationController *nvc = [mycontrollers objectAtIndex:1];
self.secondviewcontroller=(SecondViewController *)[nvc topViewController];
self.secondviewcontroller.var=self.var;

您的应用崩溃的原因是 self.tabBarController.viewControllers; 正在返回导航 Controller 。

关于iphone - 如何从 tabbarcontroller 访问特定的 viewcontroller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19117795/

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