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];