通过prepareForSegue传递JSON值的问题

时间:2013-10-25 22:33:22

标签: ios xcode null segue sender

我有一个连接到Web服务器的简单应用程序,Web服务器返回JSON值。

我正在尝试将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);
}

通过代码调用segue:

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

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

我有什么问题吗?

非常感谢,

彼得

1 个答案:

答案 0 :(得分:1)

尝试:

 lc.introString =  short_url.text;

而不是:

 lc.introString =  sender;