作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,其中我有一个 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/
我是一名优秀的程序员,十分优秀!