我有一个controller1,其中包含一个包含许多子视图的视图(Textfields,....)。 我使用导航控制器。我按下控制器1,在这个控制器中我按下另一个控制器2.
我的问题是访问controller1的数据,例如我想访问controller2中controller1的文本字段的数据。
我怎么能这样做???
感谢您的回答
答案 0 :(得分:0)
通过controller1和controller2,我假设您的意思是UIViewController。如果这就是你的意思,而不仅仅是在第一个UIViewController中创建你想要访问的对象的IBOutlets。然后#import
第二个UIViewController中的第一个UIViewController然后你可以从那里访问IBOutlets。
下次请搜索,因为这是一个相当常见的问题,并且已经在互联网上多次回答。
答案 1 :(得分:0)
当您使用导航控制器时,您可以访问推送导航堆栈的所有viewcontrollers
。您可以使用以下代码检索其中任何一个。
[[self.navigationController viewControllers] objectAtIndex:<Here you need to take care of the correct index of your desired viewcontroller>];
//上面的代码将返回该索引处的viewcontroller。
了解正确的索引,请使用
NSLog(@"View Controllers : \n%@\n",[self.navigationController viewControllers]];
谢谢,