2012-09-24 4 views
0

스크립트에 오류가 있습니다. 작동하지 않습니다. 그러나 나는 그것을 어떻게 바꿀 지 모른다. 두 개의 뷰를 사용하고 있는데, 두 번째 뷰의 favoriteColorLabel에서 텍스트를 처음부터 변경하려면 if/else를 사용하고 싶습니다. 누군가가 문제를 알고 있다면 저를 도우십시오. 목 내 코드 :NSString에서 UILabel xcode로 오류가 발생했습니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    if(indexPath.row==1) { 
     [email protected]"Bonjour"; 

    DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]]; 
    dvController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [self presentModalViewController:dvController animated:YES];  

} 
} 

감사합니다.

[email protected]"Bonjour"; 

이 있기 때문이다 : 그것은 가능성이 높습니다

DetailVC[email protected]"Bonjour"; 

실제로이 같은 레이블의 text 속성을 설정할 :

+0

여기서 오류가 있습니까? 오류가 무엇입니까? – holex

+0

답변으로 문제가 해결 되었습니까? 그렇다면 미래의 사이트 방문자가 동일한 문제를 가지고있는 경우이를 돕기 위해 하나를 허용하십시오. – pasawaya

답변

2

나는 오류가이 라인에 생각 text 속성은 화면 레이블에 표시된 텍스트입니다. 실제 UILabel 객체를 NSString 리터럴로 설정하고 있습니다.

0

텍스트를 레이블로 설정합니다. 코드에서 오류가 발생하는 이유는 무엇입니까?

당신이 등을 수행해야합니다

labelname.text = @"String"; 

그런 다음 문제가 해결됩니다.

희망 사항.

0

두 번째보기의 레이블을 첫 번째 잘못된 디자인의 메서드에서 오류가 발생하기 쉬운 것으로 설정하는 것이 좋습니다.

세부보기 컨트롤러에 NSString *property을 지정하면됩니다. 첫 번째 컨트롤러에서 상세보기 컨트롤러를 만든 후에는 해당 속성에 setter 메서드를 사용하여 @"Bonjour" 텍스트를 전달한 다음 상세보기 컨트롤러를 표시 할 수 있습니다. 이 두 번째보기 컨트롤러는 문자열의 값을보고 이에 따라 레이블을 설정할 수 있습니다.

세부보기 컨트롤러는 자체보기를 관리하기 위해 화면 상에있는 것을 관리하기 위해 먼저 컨트롤러를 볼 필요가 없습니다.

관련 문제