通过segue将dict从一个视图控制器传递到另一个视图控制器不会工作

时间:2013-10-17 08:32:17

标签: ios uiviewcontroller nsdictionary segue

我正在尝试从MainViewController访问字典到dataViewController。

在dataViewController中我已经在“.h文件中创建了一个属性:
@property (nonatomic, retain) NSDictionary *dataDict;

在“.m”文件中合成了文件
@synthesize dataDict;

并在viewDidLoad方法中放置:

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

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

现在在我的MainViewController中我导入了.h文件:

并放在ViewWillAppear中的“.m”中:


#import "dataViewController.h"

MainViewController中的NSLog按原样显示。

来自dataViewController的NSLog说NULL。

1 个答案:

答案 0 :(得分:0)

我需要在4个不同的segue目的地中拥有dataArray,因为只有一个拥有它。所以更多的信息可能有助于偷看。修复数据传输的代码:

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