0

내보기 컨트롤러가 UITableView 하위 클래스 인 모달보기를 엽니 다. UITableView 하위 클래스에는 탐색 모음이 없습니다. 프로그래밍 방식으로 어떻게 추가 할 수 있습니까? 이 모달보기를 닫으려면 취소 버튼이 필요합니다.iPhone : tableview 하위 클래스에 탐색 바 추가

답변

2

네비게이션 컨트롤러에 테이블 뷰 컨트롤러를 추가하고 네비게이션 컨트롤러를 모달로 표시하십시오. 예를 들어 (이것은 내가 정확한 메소드 이름의 확실하지 않습니다 모든 의사 코드) :

MyTableViewController *tvc = [[MyTableViewController alloc] init]; 
tvc.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" target:self action:@selector(dismissModalViewController)]; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tvc]]; 
[self presentModalViewController:navController]; 
+0

고마워요, 그 트릭을 ... – Jim

0

내비게이션 막대와 뒤로 버튼이있는보기를 밀어 넣고 TableView 컨트롤러를 사용하려면 NavigationController를 사용하여 밀어 넣기 만하면됩니다. 기본적으로 네비게이션 막대와 뒤로 버튼이 있습니다. ?

+0

임 내 탐색 컨트롤러로 밀어는 있지만 탐색 박쥐는 내 테이블 뷰 서브 클래스 – Jim

+0

어쩌면 때문에 거기 없다 UIViewController 대신 UITableview 하위 클래스를 사용하고 있습니다. – Jim

+0

나보다 위의 사람의 대답이 작동합니다. 첫 번째보기 컨트롤러에 탐색 모음을 표시할지 여부에 따라 다릅니다. 위의 옵션을 사용하지 않고 탐색 컨트롤러를 모달로 누릅니다. 두보기 모두에 막대를 표시하려면 먼저 밀어 넣은 첫 번째보기가있는 탐색 컨트롤러를 사용하고 적절할 때 테이블보기 컨트롤러를 누릅니다. 이 경우에는 모달로 수행하지는 않지만 모달 뷰 컨트롤러 푸시는 독립적 인 뷰를 현재 뷰 위로 완전히 밀어 올리는 것입니다. – user1084563

관련 문제