2011-03-21 5 views
0

내비게이션 기반 응용 프로그램을 만들고 있는데 내 응용 프로그램에서 결함을 발견했습니다. 단추가 여러 개인 경우에도 각 단추마다 고유 한 제목이 있으므로 어떤 단추를 눌러도 단추가 같은 화면으로 연결됩니다. 각 단추가 눌린 단추에 특정한 페이지로 연결되도록하는 f}이 있습니까? 옵션을 클릭하고 이미지를 클릭하지 않고 옵션 메뉴로 이동하면 옵션 메뉴로 이동합니다. 어떤 도움을 주셔서 감사합니다 감사합니다. 이 내 스택 터지는 방법 :탐색 버튼 지정

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

    Anotherviewcontroller *detailViewController = [[Anotherviewcontroller alloc] initWithNibName:@"Anotherviewcontroller" bundle:nil]; 

    detailViewController.currentItem = @"Years"; 

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

    [detailViewController release]; 

} 
+0

ViewController 코드의 "- (void) tableView : (UITableView *) tableView didSelectRowAtIndexPath : (NSIndexPath *) indexPath {"섹션에 코드를 게시하십시오. –

답변

0

당신은 많이있는 경우, 어쩌면 스위치 문으로, 버튼/셀이 다음 선택 된 결정하기 위해 indexPath를 사용하는 적절한 컨트롤러를 작성해야합니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
     if(indexPath.row == 0) { 
     Anotherviewcontroller *detailViewController = [[Anotherviewcontroller alloc] initWithNibName:@"Anotherviewcontroller" bundle:nil]; 
     detailViewController.currentItem = @"Years"; 
     [self.navigationController pushViewController:detailViewController animated:YES]; 
     [detailViewController release]; 

     } else { 
     MessageViewController *messageViewController = [[MessageViewController alloc] initWithNibName:@"Messageviewcontroller" bundle:nil]; 
     [self.navigationController pushViewController:messageViewController animated:YES]; 
     [messageViewController release]; 
     } 
} 
+0

이것은 정말 도움이되지만 나는 명단 유형을 설정했습니다. 어디 이름> 년> PDFNameList> PDF 문서 .... 그리고 각 이름은 음침한 및 PDF 제목의 특정 설정으로 이어 지길 바래 .... 내가 각 이름에 대한보기 컨트롤러를 만들 필요가 있습니까? – Seergeek

+0

아니요, 연도와 PDF 등 사용자의 입력에 맞게 컨트롤러를 변경해야합니다. 그런 다음, 현재 indexPath에서 어느 연도/pdf가 선택되었는지 알아 내면됩니다. 다음과 같은 메소드를 작성하십시오. didSelectRowAtIndexPath에서 호출하고 컨트롤러에 데이터를 전달하는'- (MyData *) dataForIndexPath (NSIndexPath *) anIndexPath ... '메소드를 작성하십시오. –

0

당신이 세포를 만들 때 각 BTN의 태그로 indexPath.row 설정하고 다음 didSelectRowAtIndexPath에 해당 태그를 확인할 수 있습니다.

+0

어떻게하면 될까요? – Seergeek

+0

만약 내가 맞다면 셀에이 버튼이있다. setTag 함수를 이러한 btn과 모든 btn에 대한 공통 타겟으로 호출 할 수 있으며 해당 타겟 함수에서 버튼 태그를 확인할 수 있습니다. – saadnib