2012-08-25 23 views
0

간단한 마스터/세부 테이블 뷰가 있습니다. 마스터에서 상세보기로 내 선택을 얻으려면 다음 코드를 사용하여 상세보기에서 레이블 (lTest)을 설정하십시오.세그먼트보기 후에 대상보기의 값을 변경할 수 없습니다.

그러나이 코드는 오류를 반환하지 않지만 lTest의 값은 변경되지 않으므로 (보기 이후에는 화면에 표시되지 않음) 다른보기에서 실행 된 것처럼 보입니다.

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"showDetail"]) { 
     NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];   
     ViewController *Targetview = segue.destinationViewController; 
     Targetview.lTest.text=[NSString stringWithFormat:@"Row %d",indexPath.item]; 
    } 
} 

다른보기에서 레이블을 변경하려면 어떻게해야합니까?

답변

1

새 컨트롤러에는 viewDidLoad:을 실행할 때까지 해당보기가 설정되어 있지 않아도됩니다. lTestprepareForSegue: 동안 저장하고 저장하려는 문자열 속성을 지정하고 ViewController 안에 레이블 텍스트를 업데이트하십시오.

+0

감사합니다 !!! 당신은 내 인생을 구했다. 반나절 만에 무슨 일이 일어나고 있는지 알아 내려고했다. 많은 튜토리얼이 있었는데 아무도이 말을하지 않았다. 100 고마워. –

관련 문제