2009-10-27 1 views
0

iPhone 프로그래밍에 익숙하지 않고 그룹화 된 테이블에서 선택된 행의 드릴 다운 뷰를 어디서/어디로 푸시해야하는지에 어려움이 있습니다. 전망. 최상위 테이블보기에 OK가 표시됩니다. didSelectRowAtIndexPath에 대한 코드를 RootViewController.m에두고 행 선택시 스택에 새 뷰를 푸시한다고 말하고 있습니다. 그러나 새로운보기 ("탄소")의 존재를 알지 못하며 UINavigationControllerpushViewController:animated에 응답하지 않을 수 있다고 경고하면서 컴파일 할 수 없습니다. 나는 원을 그리며이 코드가 어디에 있는가에 대한 기본 지식과 푸시 방법의 올바른 구문을 필요로한다. 도움을 주시면 감사하겠습니다.iPhone SDK - UITableView에서 드릴 다운 테이블 뷰를 푸는 방법을 이해하지 못합니다.

[self.navigationController PushViewController:carbon animated:YES]; 

그것은해야한다 : : 감사합니다, 맥스웰은 아마 기여하는 것

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    Carbon *carbon = [[[carbonDetails alloc] initWithNibName:@"Carbon" bundle:nil] autorelease]; 

    [self.navigationController PushViewController:carbon animated:YES]; 
} 

답변

3

것은 이것이다는 소문자 P로 시작하지만, 당신이 사용했던 것을

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

공지 사항 대문자 P입니다. 나는 그것이 "반응하지 않을 수도 있습니다 ..."뒤에있는 것 같아요.

또한,이 부분도 잘못 같습니다, 그래서 carbonDetails을 무엇 탄소

Carbon *carbon = [[[carbonDetails alloc] initWithNibName:@"Carbon" bundle:nil] autorelease]; 

내가 있으리라 믿고있어 클래스라고? 보통 다음과 같습니다 :

Carbon *carbon = [[[Carbon alloc] initWithNibName:@"Carbon" bundle:nil] autorelease]; 

이것은 "새로 할당되고 초기화 된 Carbon 클래스 인스턴스에 대한 포인터를 제공합니다."라고 말합니다.

또한 Carbon 클래스의 헤더 파일을이 테이블 뷰 컨트롤러의 구현 파일로 가져와야합니다. 상단 :

#import "Carbon.h" 
관련 문제