2010-08-03 41 views
0

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

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

我有一切工作,但我坚持能够将该数据传递到第二个视图。

任何提示/帮助是极大的赞赏,

感谢,

回答

0

你可以打开下一个视图相同的plist并以同样的方式读取数据:

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

你可以为您的字典创建一个Singleton访问器类,并让这两个视图请求它的一个实例以访问相同的数据。

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

+0

将在plist中记录相同的.h文件?如果用户在视图1上的plist中选择了某个记录,则单击信息UIButton查看视图2,记录是否仍然匹配? 再次感谢 – hanumanDev 2010-08-03 11:49:14

1

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

@property(nonatomic, retain)NSDictionary *myDic;

而且当你创建信息视图,通过你的字典与数据第二种观点,然后显示数据。 ;-)

+0

这是有道理的。我一直在通过Apple的示例代码进行搜索,但找不到这方面的例子。 – hanumanDev 2010-08-03 11:50:39

0

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

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

在第二视图

NSDictionary* passedDictionary; 
@property(nonatomic, retain) NSdictionary* passedDictionary; 
相关问题