0

我有两个视图控制器,它们之间有一个segue。我通过代码调用 segue,我想在两个视图控制器之间传递一个 NSString 。看起来 Xcode 到达了我在第二个视图控制器中为 NSString 设置值的行,但是当实际控制器加载时它显示 0x0000000 而不是实际数据。

这就是我调用第二个视图控制器的方式

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

这就是我在第二个视图控制器上设置值的方式(只有一个 segue):

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

我确定 testValue 具有价值(我确定在调试模式下)。

在第二个视图控制器上,这就是我在 h 文件中的内容:

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

我确定我@synthesize做到了。

4

1 回答 1

2

您应该使属性强大:

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