2012-03-08 3 views
0

내 탐색 컨트롤러 계층의보기 컨트롤러에서 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]; 
} 

답변

1

모달보기 컨트롤러가 표시되는보기 컨트롤러의 자식이되고이보기 컨트롤러가 탐색 컨트롤러의 하위보기이므로 (예 : 모달보기가 NavigationController의 계층 구조와 연결되어 있지 않음)). 네비게이션 컨트롤러를 모달 뷰 컨트롤러로 표시 할 수 있으므로 사용자 정의 네비게이션 버튼을 전달할 수 있습니다.

1

당신은 새로운 UINavigationController가 내부에 VC를 삽입하고 다시 도구 모음 항목을 설정해야합니다 또는 당신은 당신의 VC의 바닥에 UIToolbar를 추가합니다.

관련 문제