2012-03-26 2 views
1

클릭하면 테이블 행의 객체에서 문자열을 가져 오려고합니다. 문자열을 가져 와서 합성 된 레이블로 전달하는 방법에 대한 자습서를 보았지만 모달보기에서 합성 문자열에 동일한 문자열을 전달할 수 없습니다. 이것이 가능한가? 부모보기에서 내 코드는 다음과 같습니다. 내가 경고 또는 내가 널받는 detail.module를 사용하여 라벨을 그릴 때모달 뷰에 문자열 전달

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    Modules *selectedModule; 
    selectedModule = [fixedArray objectAtIndex:indexPath.row]; 
    NSString *moduleComponent = [selectedModule valueForKey:@"name"]; 

    DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"]; 


    [self.navigationController pushViewController:detail animated: YES]; 

    detail.number.text = moduleComponent; 

    detail.moduleLabel.text = moduleComponent; 



    detail.module = moduleComponent; 

} 

는 detail.moduleLabel.text 그러나 제대로 표시됩니다. 어떤 도움이라도 대단히 감사합니다.

답변

0

[self.navigationController pushViewController:detail animated: YES];을 세부 컨트롤러에 할당 한 후 이동하십시오.

편집 : 주의해야 할 또 다른 포인트는 viewDidLoad, viewWillAppear, viewDidAppear입니다. 결과가 무엇인지 확인하려면 여러 가지 방법을 시도해보십시오. 죄송하지만 지금 테스트하고 결과 자체를 제공 할 수는 없지만 값에 액세스하려는 특정 이벤트 (viewDidLoad, viewWillAppear, viewDidAppear)에 따라 비슷한 동작 (할당 된 값 아님)이 발생했습니다.

+0

메시지 이후의 값을 pushViewController에 지정했기 때문에 가능했습니다. 나는 레이블을 직접 설정하는 것이 문자열을 전달하는 방식으로 그렇게 작동한다고 가정 한 실수를 범했습니다. 고맙습니다. – dmeads89