我有一个plist(词典类型)在一个视图上填充文本视图和标签。我想在这个第一个视图上有一个信息UIButton,它链接到一个单独的视图并显示来自同一个plist的一些数据。plist数据到第二个视图
它必须是来自plist中相同记录的数据。
我有一切工作,但我坚持能够将该数据传递到第二个视图。
任何提示/帮助是极大的赞赏,
感谢,
我有一个plist(词典类型)在一个视图上填充文本视图和标签。我想在这个第一个视图上有一个信息UIButton,它链接到一个单独的视图并显示来自同一个plist的一些数据。plist数据到第二个视图
它必须是来自plist中相同记录的数据。
我有一切工作,但我坚持能够将该数据传递到第二个视图。
任何提示/帮助是极大的赞赏,
感谢,
你可以打开下一个视图相同的plist并以同样的方式读取数据:
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Info.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
你可以为您的字典创建一个Singleton
访问器类,并让这两个视图请求它的一个实例以访问相同的数据。
或者,如果以编程方式创建视图,则可以在新视图控制器中创建一个setter,并从原始视图控制器传递字典的引用。
或者您可以在信息视图中创建一个属性。
@property(nonatomic, retain)NSDictionary *myDic;
而且当你创建信息视图,通过你的字典与数据第二种观点,然后显示数据。 ;-)
这是有道理的。我一直在通过Apple的示例代码进行搜索,但找不到这方面的例子。 – hanumanDev 2010-08-03 11:50:39
您可以在第二个视图的.h文件中创建一个NSDictionary,然后当您移动到下一个视图时,设置要作为该字典传递的字典。
SecondView* view = [SecondView .......
view.passedDictionary = currentDict;
//then push the new view onto the screen
在第二视图
NSDictionary* passedDictionary;
@property(nonatomic, retain) NSdictionary* passedDictionary;
将在plist中记录相同的.h文件?如果用户在视图1上的plist中选择了某个记录,则单击信息UIButton查看视图2,记录是否仍然匹配? 再次感谢 – hanumanDev 2010-08-03 11:49:14