2012-11-29 45 views
0

可能重复:
Passing Data between View Controllers如何将数组/字典传递给其他viewController?

我得到的阵列/字典需要传输从viewController1viewController3。 将它保存为plist或NSUserDefault太复杂了,我想找到一个更有效的方法来处理它。 有没有人有任何建议呢? 感谢您提前帮助。

分辨率: 最后,我找到了一个方法来解决转移,这是我觉得最有效的方法。 首先,我们创建一个单例类并制作一个保存数组/字典的方法。 然后,在* .h文件中声明一个数组对象。 下一步,调用这个单例方法来保存你的数组。 最后一步,调用方法,你会得到你的数据〜

它似乎工作得很好。我们不需要传输数据视图来查看了,cooll〜

+0

从一个VC写出一个文件,然后在另一个VC中读取它。 –

回答

1
@interface ViewController3 : UIViewController 

//Add a public property for your ViewController3 
@property (strong, nonatomic) NSArray *nameArray; 

@end 


// transfer it like this 
NSArray *nameArray = @[@"Green", @"Gordan"]; 
ViewController3 *viewController3 = [[ViewController3 alloc] init]; 
viewController3.nameArray = nameArray; 
+0

哇,谢谢。它看起来运行良好。 – Lothario

+0

通过使用此解决方案,我们首先需要将viewController3分配给viewController2。如下所示:ViewController2 * viewController2 = [[ViewController2 alloc] init]; viewController2.viewController = viewController3; [self.navigationController pushViewController:viewController animated:YES]; – Lothario

+0

但是在你的问题描述中,你只需提到你想从'viewController1'转换到'viewController3'的数组/字典。如果您需要传输视图控制器。这也没关系。 – sunkehappy

0

这很简单。在viewController3中声明一个NSDictionary指针变量,然后分配它。

+0

是的,谢谢。祝你有美好的一天。 – Lothario