2013-10-25 79 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是問題:) –