내 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
에 응답하지 않는 이유는 무엇입니까?
간단해야하지만 많은 설정을 시도했지만 'toolbarHidden'과 'hidesBottomBarWhenPushed'가 함께 작동하는 방식을 이해할 수 없습니다. 결국 나는 내 viewController의'viewWillApper'에'self.navigationController.toolbarHiden' 속성을 설정해서 원하는 값으로 설정했습니다. –