将数据plist到第二个视图

时间:2010-08-03 11:36:34

标签: iphone plist

我有一个plist(字典类型)在一个视图上填充文本视图和标签。我希望在第一个视图上有一个信息UIButton链接到一个单独的视图,并显示来自同一个plist的一些数据。

它必须是来自plist中相同记录的数据。

我已经完成了所有工作,但我仍然坚持能够将数据传递给第二个视图。

非常感谢任何提示/帮助,

感谢,

3 个答案:

答案 0 :(得分:1)

或者您可以在信息视图中创建一个属性。

@property(nonatomic, retain)NSDictionary *myDic;

创建信息视图时,将包含数据的字典传递给第二个视图,然后显示数据。 ; - )

答案 1 :(得分:0)

您可以在下一个视图中打开相同的plist,并以相同的方式读取数据:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Info.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];

您可以为您的字典创建一个Singleton访问者类,并让两个视图请求它的实例以获取对相同数据的访问权。

或者,如果您以编程方式创建视图,则可以在新视图控制器中创建一个setter,并从原始视图控制器传递字典的引用。

答案 2 :(得分:0)

您可以在第二个视图的.h文件中创建一个NSDictionary,然后当您移动到下一个视图时,设置要作为该字典传递的字典。

SecondView* view = [SecondView .......
view.passedDictionary = currentDict;
//then push the new view onto the screen

在第二个视图的.h文件中

NSDictionary* passedDictionary;
@property(nonatomic, retain) NSdictionary* passedDictionary;