2014-11-10 1 views
0

내 응용 프로그램의이 섹션에는 4 개의 탭이있는 탭 표시 줄이 있습니다. 각 탭은 도구 모음의 다른 단추를 보여주는 테이블보기입니다. 내가보기에 사용자 정의 도구 모음을 추가하고 모든 것이 잘 작동했다. 그러나 디자인 상 이유로 Tab Bar를 제거합니다. 대신 메뉴 화면이됩니다. 탭 막대가 더 이상 화면 하단에 없으므로 이제 탐색 컨트롤러의 도구 모음을 사용할 수 있다고 생각했습니다. 내 문제는 단추가 도구 모음에 표시되지 않는다는 것입니다.버튼이 NavigationController의 툴바에 표시되지 않습니다.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.tableView.allowsMultipleSelection = YES; 

    // Configure the navigation item with custom buttons 
    UIBarButtonItem* flexibleSpace = [[UIBarButtonItem alloc] 
             initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
             target:nil 
             action:nil]; 
    UIBarButtonItem* btnClockIn = [[UIBarButtonItem alloc] 
            initWithTitle:@"Clock In" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(clockRespondersIn)]; 
    UIBarButtonItem* btnClockOut = [[UIBarButtonItem alloc] 
            initWithTitle:@"Clock Out" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(clockRespondersOut)]; 
    UIBarButtonItem* btnDismiss = [[UIBarButtonItem alloc] 
            initWithTitle:@"Dismiss" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(dismissResponders)]; 
    UIBarButtonItem* btnEndJob = [[UIBarButtonItem alloc] 
            initWithTitle:@"End Job" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(endJob)]; 
    self.navigationController.toolbarHidden = NO; 
    self.toolbarItems = @[btnClockOut,flexibleSpace,btnDismiss,flexibleSpace,btnEndJob]; 
} 

내가 viewWillAppear에이 문을 이동하려하지만 도움이되지 않은 : 여기

는 내가 가지고있는 코드입니다. 내가 뭘 잘못했는지 모르겠다. 현재 도구 모음이 표시되지만 버튼은 없습니다. 사용자 지정 도구 모음을 삭제하지 않았지만 더 이상 단추를 할당하지 않습니다. 그러나 버튼을 지정하면 거기에있는 것처럼 표시됩니다.

+0

나는 당신의 코드를 시험해 보았고 정상적으로 작동했다. 사용자 지정 도구 모음이 탐색 컨트롤러의 도구 모음을 덮을 수 있습니까? – rdelmar

+0

불행히도 그렇지 않습니다. 사용자 지정 도구 모음이 테이블의 마지막 셀 아래에 표시되고 길이가 다른 테이블을 시도한 후 동작이 그대로 유지되면 사용자 지정 도구 모음이 도구 모음 아래에서 위로 스크롤됩니다. 또한 탐색 컨트롤러의 도구 모음은 탭 표시 줄의 맨 위에 배치됩니다. 도구 모음과 탭 표시 줄이 공존 할 수 없다고 생각합니다. 내가 가지고있는 것과 같은 관점에서 작업하고 있었기 때문에 툴바를 떠났습니다. 스토리 보드에서 새로운 시각을 시작하고 어떤 일이 일어나는지 살펴볼 것입니다. 내 코드를 테스트 해 주셔서 감사합니다. @rdelmar – gamda

답변

1

UINavigationController을 사용하는 방법에 따라 self.navigationControllerviewDidLoad이 아닐 수 있습니다. 보기가 생성 될 때 유효한 탐색 컨트롤러가 있다는 의미로 중단 점을 viewDidLoad에 넣으십시오. 이 번호를 viewWillAppear으로 옮길 필요가 있습니다.

+0

툴바가 표시되기 때문에 아무 것도 고려하지 않았습니다. self.navigationController를 호출하기 전에 NSLog 문을 추가했습니다 ... 그리고 이것은 출력입니다. _2014-11-10 14 : 46 : 07.205 InstantLabor [55516 : 60b] _ – gamda

0

@rdelmar는 코드를 테스트 할 때 코드가 작동한다고 말했기 때문에 Tab Bar 컨트롤러에 전혀 링크되지 않은 새로운 View Controller를 새로 시작하기로 결정했습니다. 바로 작동했습니다. 이유에 대한 정보를 찾을 수 없었지만 탐색 컨트롤러와 탭 막대의 도구 모음이 서로 어울리지 않는 것 같습니다.

관련 문제