2013-10-25 50 views
1

我有一个简单的应用程序连接到Web服务器,并且Web服务器返回JSON值。通过传递JSON值的问题prepareForSegue

我想从ViewController1发送JSON值到“linkController”,但是当我发送到ViewController2的发件人的发件人值为空?

这里是我的代码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"linkControllerSegue"]) { 
     linkController *lc = [segue destinationViewController]; 
     lc.introString = sender; 

    } 
} 

这是我linkController.h文件的一部分:

@interface linkController : UIViewController 
{ 
    // succes view outlets 
    IBOutlet UILabel *short_url; 
    IBOutlet UILabel *full_url; 
    UIDataDetectorTypes *json; 


} 

@property (weak, nonatomic) NSDictionary *introString; 

而且我linkController.m文件:

@synthesize introString; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    NSLog(@"%@", introString); 
} 

的是赛格瑞通过代码调用:

[self performSegueWithIdentifier:@"linkControllerSegue" sender:nil]; 

viewDidLoad方法中的NSLog返回:(null)。

有什么我做错了吗?

非常感谢,

彼得

+0

你是如何调用Segue公司?通过代码或通过故事板? – darren102

+0

代码,检查我的更新 –

+0

@PeterStuart你是否按UIButton继续? –

回答

1

尝试:

lc.introString = short_url.text; 

代替:

lc.introString = sender; 
+0

仍然得到响应null。你有没有得到我的其他评论?该按钮没有链接到segue。 –

+0

@PeterStuart好的,那么segue何时被调用? –

+0

里面的方法。该SEGUE是调用SEGUE是问题:) –