2012-09-14 37 views
0

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

这是我的呼叫第二视图控制器

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

这是我的设定值的第二视图控制器上(仅存在一个赛格瑞):

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

回答

2

你应该让财产性强:

@property (strong, nonatomic) NSString *UrlAddress; 
+0

伟大的工作 - 谢谢。但我有一个不同的项目,完全相同的事情与弱,而不是强大,它的作品...有多奇怪... – YogevSitton

+0

我认为它可能会工作10次,并崩溃的第11 .. – Stas

+0

和IBOutlet为字符串? – Francesco

相关问题