2010-08-03 43 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; 
相關問題