2011-07-03 10 views
-2

사용자가 다른보기를로드해야하는 셀 중 하나를 선택하면보기 컨트롤러 (보기 기반 응용 프로그램)에 테이블보기가 있습니다. controller thing하지만 5 ~ 6 시간을 낭비하는 결과를 낳았습니다 (NavViewer 컨트롤러에 pushController를 넣으려고하면 충돌이 발생합니다). 하나의보기 컨트롤러에서 다른보기 컨트롤러로 이동할 수 있습니까? 마음에 유지하는 것은 내가 선택한 셀 (문자열)을 통해보기에서 다른보기 컨트롤러 (iphone)로 이동하는 방법

편집

감사를 보낼 필요가 : 그 호기심이 들어, 나는 탐색 기반 응용 프로그램과 같은 다른 프로젝트를 만들었습니다. 모든 것이 지금 작동 중입니다.

도움 주셔서 감사합니다.

+0

일부 코드를 붙여 넣을 수 있습니까? –

+0

코드가 추가되었습니다. 감사합니다 – cisgreat

+0

당신이 충돌에 직면하는 경우, 그것은 멀리, 훨씬 쉽고 결과를 멀리, 훨씬 더 나은 결과보다는 당신이 충돌을 해결하기보다는 포기하고 뭔가 다른 일을하려고합니다. – Jim

답변

1

UITableView 대리자 메서드 didSelectRowAtIndex을 구현하려고합니다. 다음은 예입니다 : 당신의 DetailViewController.m 파일에서

- (void)tableView:(UITableView *)aTableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     DetailViewController *detailViewController = [[DetailViewController alloc] init]; 
     [detailViewController setData:[tableViewData objectAtIndex:[indexPath row]]]; 
     [[self navigationController] pushViewController:detailViewController animated:YES];  
     [detailViewController release]; 
} 

당신이 그것으로 완료되면, 단순히

[self dismissModalViewControllerAnimated:YES]; 

오프 스택을 팝업으로 사용합니다.

+0

정확히 내가 이전에했던 것입니다. pushviewcontroller를 호출 할 때 sigabrt와 충돌합니다 : ( – cisgreat

+1

이 시점에서 navigationController를 만들었습니까? 그렇지 않다면 먼저 수행해야합니다. 질문을 편집하여 코드를 편집하면 올바른 결과를 얻는 방법을 볼 수 있습니다. – PengOne

+0

예. 다시 작성한 후 pushViewController가 전혀 작동하지 않습니다. – cisgreat

관련 문제