我有一个plist(字典类型)在一个视图上填充文本视图和标签。我希望在第一个视图上有一个信息UIButton链接到一个单独的视图,并显示来自同一个plist的一些数据。
它必须是来自plist中相同记录的数据。
我已经完成了所有工作,但我仍然坚持能够将数据传递给第二个视图。
非常感谢任何提示/帮助,
感谢,
答案 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;