我有两个视图控制器,它们之间有一个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
。
答案 0 :(得分:2)
你应该强化财产:
@property (strong, nonatomic) NSString *UrlAddress;