0

2つのビューコントローラーがあり、その間にセグエがあります。コードを介してセグエを呼び出しており、2つのビューコントローラー間でNSStringを渡したいと思います。Xcodeが2番目のViewControllerでNSStringの値を設定した行に到達したように見えますが、実際のコントローラーがロードされると、実際のデータではなく0x0000000が表示されます。

これが私が2番目のビューコントローラーと呼ぶ方法です

[self performSegueWithIdentifier:@"SegueuIdentifier" sender:reader];

これは、2番目のView Controllerで値を設定する方法です(セグエは1つだけです)。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{    
SecondViewController *secondViewController = [segue destinationViewController];
    [secondViewController setStringValue:[NSString stringWithFormat:@"http://test.com/test.html?t=%@", testValue]];
}

testValueに値があると確信しています(デバッグモードで確認しました)。

2番目のViewControllerでは、これはhファイルにあるものです。

@property (weak, nonatomic) IBOutlet NSString *UrlAddress;

そして、私は@synthesizeそれを確認しました。

4

1 に答える 1

2

プロパティを強力にする必要があります。

@property (strong, nonatomic) NSString *UrlAddress;
于 2012-09-14T07:57:47.840 に答える