2012-09-14 2 views
0

두 개의 뷰 컨트롤러가 있는데 그 사이에 세그가 있습니다. 코드를 통해 segue를 호출하고 두 개의 뷰 컨트롤러 사이에 NSString을 전달하려고합니다. 두 번째보기 컨트롤러에서 NSString에 대한 값을 설정하는 선이 Xcode에 도달하는 것처럼 보이지만 실제 컨트롤러가로드되면 실제 데이터 대신 0x0000000이 표시됩니다. NSString은 segue에서 살아남지 못합니다

내가 두 번째 뷰 컨트롤러를 호출하는 방법이다 이것은 내가 (하나의 SEGUE가) 두 번째 뷰 컨트롤러에 값을 설정하는 방법입니다

[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에 값이 있는지 확인하십시오 (디버그 모드에서 확인했습니다). 이 두 번째 뷰 컨트롤러에서

내가 시간 파일에있는 것입니다 :

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

그리고 나는 그것을 @synthesize 확인했다.

답변

2

당신은 강한 속성을 확인해야합니다 :

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

이 좋은 근무 - 감사합니다. 하지만 나는 강력하지 않고 약한 것과 똑같은 일을하는 다른 프로젝트를 가지고 있습니다. 어떻게 작동합니까 ... 이상한 ... – YogevSitton

+0

11 시간 동안 열 번 충돌 할 수 있다고 생각합니다. – Stas

+0

및 문자열에 대한 IBOutlet은 무엇입니까? – Francesco

관련 문제