2013-08-02 2 views
0

이 응용 프로그램은 UITableView를 사용하는 첫 번째 응용 프로그램이며, 왜 세부보기를 추가하려고하는지 문제가 있습니다. (내가 처음 만들 때 내 응용 프로그램을 "보기 기반 응용 프로그램"으로 만들었 기 때문에 수동으로해야합니다.)UITableView에 상세보기 추가하기

detail = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle: [NSBundle mainBundle]]; 
detail.delegate = self; 
detail.dtitle = [titles objectAtIndex: indexPath.row]; 
detail.dusername = [usernames objectAtIndex: indexPath.row]; 
detail.dpassword = [passwords objectAtIndex: indexPath.row]; 

[self.navigationController pushViewController: detail animated:YES]; 
//[self presentViewController:detail animated:NO completion:nil]; 

마지막 줄의 두 번째 문제를 일으키는 하나입니다

테이블 뷰의 내 didSelectRowAtIndexPath: 코드입니다. 내가 만든 빈 "마스터 - 세부 응용 프로그램"에서 복사 한,하지만 그것은 다른 에서이 응용 프로그램에서 작동하지 않는 것. 주석 처리 된 행은 내가 그 장소에서 사용하고있는 것이지만, 정확히 내가 원하는 것은 아닙니다.

이 문제를 해결하려면 어떻게해야합니까?


둘째, DetailViewController에, 내 제목 표시 줄의 뒤로 버튼 만 표시되지 않습니다 (탐색 모음의 탐색 항목은 정확합니다). 이 뷰가 종속 뷰인지 나타내려면 추가해야하는 코드가 있습니까?

답변

1

내비게이션 컨트롤러를 사용하여 다른보기 컨트롤러를 밀어 넣으려면 실제로 내비게이션 컨트롤러가 있어야합니다. 네비게이션 컨트롤러에서 "자기"인가?

그렇지 않은 경우 루트보기 컨트롤러를 첫 번째보기 컨트롤러로 설정하는 탐색 컨트롤러를 만듭니다. 첫 번째보기 컨트롤러가 앱의 루트보기 컨트롤러 인 경우 이제 탐색 컨트롤러를 루트보기 컨트롤러로 변경합니다.

해당 장소에 도착하면 [self.navigationController pushViewController: detail animated:YES];으로 전화 할 수 있습니다.

+0

누군가가이 문제에 직면하면이 대답에 대한 구체적인 코드가 있습니다. http://stackoverflow.com/questions/11341337/embed-navigation-controller – Greg

관련 문제