2012-11-06 2 views
0

내 응용 프로그램에서 나는 모든 것을 동적으로 만들고 스토리 보드를 사용하지 않습니다. 셀에서 눌렀을 때보기 컨트롤러를 누를 수 없습니다. 이것은 내 코드입니다.밀어 넣기보기 테이블보기에서?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    TripDetailView * TripDetailViewObjec = [[TripDetailView alloc]init]; 
    [self.navigationController pushViewController:TripDetailViewObjec animated:YES]; 
} 

이 문제는 무엇을 할 수 있습니까? 귀하의 앱 위임에서 미리

+0

당신이 XIB 또는 코드 모든 – Vinodh

+0

처음으로 대리자를 추가 여부를 크로스 체크,'TripDetailView'는 UIView의 또는 UIViewController 하위 있는지 여부를 명확히하십시오, 후자는있는 navigationController와 함께 사용하도록 구현해야합니다. 둘째로,'didSelectRowAtIndexPath'가 호출되었는지 확인하고'self.navigationController' 체크가 nil이 아니라는 것을 확인하십시오 ('self' - UIViewController 인스턴스로서 nil - navigationController 스택에 없습니다). –

+0

TripDetailView :는 UIViewController입니다. didSelectRowAtIndexPath : 호출되었습니다. 어떻게 self.navigationController가 nil이 아닌지 확인할 수 있습니까? –

답변

0

에서 덕분에, 먼저 탐색 컨트롤러를 만들고 탐색 컨트롤러 이상이

UITableViewController *tvc = [[UITableViewController alloc] init]; // your tableViewController 
UINavigationController *nav = [UINavigationController alloc] initWithRootViewController:tvc]; 
[tvc release]; 
self.window.rootViewController = nav; 
[nav release]; 

처럼 당신의 테이블 뷰 컨트롤러를 밀어 늘 null이 될 당신은 새로운 뷰 컨트롤러를 밀어 수 있습니다 그것은, 이렇게!

TripDetailView * TripDetailViewObjec = [[TripDetailView alloc]init]; 
[self.navigationController pushViewController:TripDetailViewObjec animated:YES]; 
+0

어떻게 addSubView : nav 및 nav보기가 –

+0

이 아니며 여전히 Self.Navigation = null –

+0

@TefaMohamed 예! 당신은 rootViewController로 설정해야했습니다. 나는 포스트를 편집했고, 다시 한번 살펴 보았습니다 ... 그리고 당신이 애플 리케이션 델리게이트 파일 -> applicationdidFinishLaunchingWithOptions에 가면 : 당신은이 라인을 너무 바꿀 것입니다. –

관련 문제