2013-10-17 21 views
0

我想從MainViewController訪問字典到dataViewController。將字典從一個視圖控制器傳遞到另一個通過segue不會工作

在dataViewController我已經建立在屬性 「h文件:
@property (nonatomic, retain) NSDictionary *dataDict;

Synthasized在該文件」 的.m」文件
@synthesize dataDict;

和viewDidLoad方法,放置在此:

-(void)viewDidLoad { 
[super viewDidLoad]; 
NSLog(@"Time: %@", dataDict); 
} 

現在在我的MainViewController我已導入.h文件:
#import "dataViewController.h"

和在置於所述viewWillAppear中 「的.m」: 從MainViewController顯示

dataViewController *controller = [[dataViewController alloc] init]; 
controller.dataDict = jsonDict; 
NSLog(@"Time: %@", controller.dataDict); 

的NSLog因爲它應該。

來自dataViewController的NSLog聲明爲NULL。

+0

什麼是dataViewController?它以某種方式連接到UIViewController?什麼是日誌的順序?哪一個先顯示? –

+2

你可以發佈將值設置爲jsonDict的代碼嗎? –

+0

'NSLog(@「Time:%@」,dataDict);'在你的viewWillAppear中添加這行代替viewDidLoad –

回答

0

我需要在4個不同的segue目的地有dataArray,因爲只有一個擁有它。所以更多的信息可能會幫助窺視。固定數據傳輸的代碼:

if ([segue.identifier isEqualToString:@"graphSegue"]) { 
    graphViewController *destViewController = (graphViewController *) segue.destinationViewController; 
    destViewController.dataArray = locationArray; 
相關問題