내 탐색 컨트롤러 계층의보기 컨트롤러에서 UITableViewController를 모달로 표시하려고합니다. 모달 뷰에는 도구 모음이 표시되어야합니다.제시된 ViewController가 모달 식으로 NavigationController의 도구 모음을 사용할 수 있습니까?
내비게이션 컨트롤러의 관리 도구 모음을 모달로 제공되는보기 컨트롤러에서 사용할 수 있습니까? 아니면 내 도구 모음을 구현해야합니까?
- 컨트롤러에 모달로
[self.navigationController presentModalViewController:filterVC animated:YES];
을 표시하면 아무 도구 모음도 표시되지 않습니다. - 내가 컨트롤러를 밀어 넣으면
[self.navigationController pushViewController:filterVC animated:YES];
도구 모음이 표시됩니다.
여기 내 UITableViewController의 init 메소드에서 실행하는 메소드입니다.
-(void)configureToolBar {
[self.navigationController setToolbarHidden:NO animated:YES];
//ToolbarItem Done
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doneButtonPressed)];
//ToolbarItem Cancel
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self
action:@selector(cancelButtonPressed)];
//Flexible Space
UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
self.toolbarItems = [NSArray arrayWithObjects:flexibleItem, cancelItem, doneItem, flexibleItem, nil];
[doneItem release];
[cancelItem release];
[flexibleItem release];
}