2012-03-05 2 views
0

navigationViewControleler 계층 구조의 돛대보기 컨트롤러에서 도구 모음을 숨기려고합니다.rootViewController에 할당되면 마스터보기 컨트롤러가 탐색 스택에 푸시되지 않습니까?

RootViewController이되도록 새 ViewController를 만들고 hidesBottomBarWhenPushed을 YES로 설정합니다.

하지만 툴킷이 숨겨져 있지 않기 때문에 앱이 시작된 것은이 뷰 컨트롤러가 응답하지 않는 것 같습니다. (아마도 init에서이 뷰는 nav 스택으로 푸시되지 않습니다.) 나중에 세부 컨트롤러에서 나오면 도구 모음이 숨겨집니다. 내가 할 응용 프로그램의 위임에

:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

    AEMMasterViewController *masterViewController = [[[AEMMasterViewController alloc] initWithNibName:@"AEMMasterViewController" bundle:nil] autorelease]; 
    masterViewController.hidesBottomBarWhenPushed = YES; 

    //Inicializar lista de eventos 
    AEMEventosList *aux = [[AEMEventosList alloc] init]; 
    aux.delegate = masterViewController; 

    //Asignar la lista de eventos a la variable miembro de la clase 
    self.eventosList = aux; 
    [aux release]; 

    // Comenzar la descarga de eventos desde el servidor 
    [self.eventosList downloadEventos]; 

    self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease]; 
    //Configurar el toolbar 
    self.navigationController.toolbarHidden = NO; 

    self.window.rootViewController = self.navigationController; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

앱이 마스터 뷰에 숨겨진되지 않은 도구 모음을로드 처음. 상세보기로 돌아가서 (컨트롤러가 nab 스택으로 푸시되도록) 툴바가 숨겨집니다.

시작시 마스터보기를 숨기려면 도구 모음을 어떻게 설정할 수 있습니까? 처음으로 뷰를로드 할 때이 마스터 뷰 컨트롤러가 탐색 스택에 푸시되지 않았으므로 이것이 hidesBottonBarWhenPushed에 응답하지 않는 이유는 무엇입니까?

답변

1
self.navigationController.toolbarHidden = NO; 

여기에 툴바가 표시됩니다. hidden ~ NO으로 설정하십시오. 도구 상자를 숨기려면 초기 시작시 YES이어야합니다. 또는이 줄을 모두 지우고 hidesBottomBar 설정을 적용하는지 확인하십시오. 현재이 설정을 무시할 것입니다.

+0

간단해야하지만 많은 설정을 시도했지만 'toolbarHidden'과 'hidesBottomBarWhenPushed'가 함께 작동하는 방식을 이해할 수 없습니다. 결국 나는 내 viewController의'viewWillApper'에'self.navigationController.toolbarHiden' 속성을 설정해서 원하는 값으로 설정했습니다. –

관련 문제