我有一個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