我有两个视图控制器,它们之间有一个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
做到了。