1

Web サーバーに接続する単純なアプリがあり、Web サーバーは JSON 値を返します。

ViewController1 から "linkController" に JSON 値を送信しようとしていますが、送信者を ViewController2 に送信すると、送信者の値は null になりますか?

これが私のコードです:

    -(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)。

私が間違っていることはありますか?

どうもありがとう、

ピーター

4

1 に答える 1

1

試す:

 lc.introString =  short_url.text;

それ以外の:

 lc.introString =  sender;
于 2013-10-25T22:56:04.810 に答える