2010-07-15 5 views
0

문제점이 있습니다.탭 기반 컨트롤러 연결 문제

나는 RSS 피드, 그 네비게이션 기반으로 읽는 코드를 가지고있다.

RssFunViewController -> 그게 전부 (새로운보기) 사용자가 선택한 뉴스 피드에 대한 자세한 정보를 보여줍니다 -> 테이블에 대한 뷰 (피드 목록)

NewsDetailViewController 이잖아.

하지만 탭 기반 탐색 프로젝트에서 사용하려고하면 작동하지 않습니다. 나는 RSS 피드 테이블을 얻는다. 아이템을 클릭하면 상세보기가 보이지 않는다.

내 문제는 탭 컨트롤러 및 클래스와의 연결이라고 생각합니다.

제 3 회 탐색 탭에서 RssFunViewController를 클래스로 설정했습니다.

제 질문은 RSSFunViewController와 NewsDetailViewController를 연결하는 방법입니다. 사용자가 항목을 클릭하면 자세한보기를 볼 수 있습니다. 내 탭 컨트롤러

Heres는 내 현재 연결 : www.freeimagehosting.net/uploads/535e439c7f.jpg

감사합니다 여러분.

답변

1

은 어쩌면 내가 당신을 실망해야하지만, 아이폰 코딩은 드래그 & 드롭 과거 매우 가파른 학습 곡선을 가지고 있으며, 실제로 일을 이해해야하고이 코드를 사용하여 작업 할 점 위상을 연결합니다.

정보는 매우 제한되어 있지만 테이블 클릭 동작을 처리하는 방법에 대한 간단한 개요는 다음과 같습니다.

테이블의 델리게이트와 데이터 소스가 올바른 클래스에 연결되어 있어야합니다 (같은 클래스 일 필요는 있지만 동일 클래스 일 필요는 없습니다).

대리자 클래스는 방법 테이블 항목이 도청 될 때 호출됩니다

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

을 포함해야합니다. 그런 다음 indexPath.row는 탭핑 된 항목의 행 번호를 제공합니다.

이 방법에서는 세부 정보를 보여주는 또 다른보기 컨트롤러를 제시 할 수 있습니다 (예 : 같은 :

NewsDetailViewController *ndvc = [[NewsDetailViewController alloc] autorelease]; 
ndvc.delegate = self; 
[ndvc setFeedId:indexPath.row]; 
[ndvc initWithNibName:@"NewsDetailViewController" bundle:nil]; 
[self.navigationController pushViewController:ndvc animated:YES]; 

합니다 (NewsDetailViewController을 가정하는 것은 setFeedId 방법 등이있을 것입니다)하거나 ALLOC 및 initWithNibName 단계를 건너 뛸 수 있도록 당신은 NewsDetailViewController은 펜촉 파일에 인스턴스 수 있었을 넣어에 " IBOutlet NewsDetailViewController * ndvc; " 당신이 그들을 연결할 수 있도록 헤더 파일에. 당신이 공급 프로젝트에서 작업하는 경우

에서, 탭 행에서 강조 표시를 제거

[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

하려면, 당신이 이미 주위에 거짓말 같은 라인을 찾을 수 있어야합니다. 행운을 빕니다.

+0

감사합니다.이 코드를 배우는 저에게 희망이 없습니다. 나는 포기할 것입니다. – Morry

관련 문제