0

나는 각각 UITableView를 여는 6 개의 탭 막대 항목이있는 탭 막대 응용 프로그램이 있습니다. 표의 행에있는 항목을 선택할 때 상세보기 컨트롤러를 열 수있는 기능을 사용하여 각 표를 활성화하려고합니다.UITableViewCell에서 새 UIViewController에 액세스

:

는 예를 들어, 첫 번째의 ViewController (ViewController1.m), 나는이 ViewController1.m의의 TableView의 각 행을 얻기 위해

DetailView1.xib 
DetailViewController1.h 
DetailViewController1.m 

을 만들어, 나는 이 방법을 사용해야 이해

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
는 오류 또는 경고를 생성하지 않는 방법에 대한 내 코드,하지만 아무것도 TableViewCell이 선택되었을 때 일어날 볼 수 없습니다 :

DetailViewController1 *dvController = [[DetailViewController1 alloc] initWithNibName:@"DetailView1" bundle:[NSBundle mainBundle]]; 
[navController pushViewController:dvController animated:YES]; 
[dvController release]; 

이 경우 DetailView1.xib을로드하지 않아야합니까? 나는 Tab Bar Application Template ...으로 이것을 만들었지 만 기본적으로 NavigationController가 없다고 생각합니다. Interface Builder에서 뭔가가 제대로 연결되지 않았습니까?

답변

2

UINavigationController의 인스턴스를 포함하도록 각 탭을 구성해야하며 내부에 뷰 컨트롤러 중 하나가 중첩되어 있어야합니다. 그런 다음 tableView:didSelectRowAtIndexPath:에서 예에서 두 번째 코드 줄을 다음과 같이 변경하십시오.

[[self navigationController] pushViewController:dvController animated:YES]; 
관련 문제