titulo studio sethasnavigationbar paginas page ocultar navigationpage navegacion fondo entre custom color barra barbackgroundcolor iphone objective-c uinavigationcontroller uinavigationbar

iphone - studio - cómo ocultar la barra de navegación cuando presiono desde el controlador de navegación?



sethasnavigationbar (3)

Aquí le mostramos cómo hacerlo en Swift 3 :

override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(true, animated: animated) }

PD. Descubrí que si configuras animado en false , aparece una barra negra al pulsar. ¡Pero cuando se establece en true , es suave como la seda!

cómo ocultar la barra superior en UIViewcontroller cuando presiono desde el controlador de navegación usando pushViewController ? cualquier ayuda por favor?


Coloque este código en el controlador de vista para el que desea ocultar la barra de navegación.

- (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated]; }

Y también puede incluir esto, según sus necesidades:

- (void) viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:animated]; }


Para iOS 8, puede ser que esto funcione, podría funcionar

CATransition* transition = [CATransition animation]; transition.duration = 0.3; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromRight; [self.navigationController.view.layer addAnimation:transition forKey:kCATransition]; [self.navigationController setNavigationBarHidden:TRUE animated:FALSE]; [self.navigationController pushViewController:productViewObj animated:FALSE]; [productViewObj.navigationController setNavigationBarHidden:TRUE animated:FALSE]; [productViewObj release];