访问导航控制器中的数据

时间:2011-04-12 16:39:16

标签: iphone

我有一个controller1,其中包含一个包含许多子视图的视图(Textfields,....)。 我使用导航控制器。我按下控制器1,在这个控制器中我按下另一个控制器2.

我的问题是访问controller1的数据,例如我想访问controller2中controller1的文本字段的数据。

我怎么能这样做???

感谢您的回答

2 个答案:

答案 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]];

谢谢,