2010-12-20 8 views
11

Espero cambiar entre 2 UIViewController usando UINavigationController. (AUIViewController, BUIViewController se relacionan con UIView AView, BView)¿Es posible usar UINavigationController pero ocultar su barra de navegación (reemplazarlo por una barra de herramientas personalizada) y volver al botón

AView tiene un UIButton, BView tiene un UIButton también. Si presiono el botón en AView, presionará BViewController y mostrará BView. Si presiono el botón en BView, BViewController aparecerá y volverá AUIViewController.

Espero usar la función de navegación de UINavigationController pero ocultar su barra 'back-up' y la barra de navegación, solo use 2 botones para decirle a UINaviationController lo que necesita hacer. ¿Es posible?

Respuesta

21

para ocultar la barra de navegación de UINavigationController:

[self.navigationController setNavigationBarHidden:YES]; 

para empujar un controlador de vista de un botón:

- (void)pushNextViewController { 
    NextViewController *page = [[NextViewController alloc] initWithNibName:nil bundle:nil]; 
    [self.navigationController pushViewController:page animated:YES]; 
} 

para que aparezca un regulador vista posterior uno:

- (void)popToLastViewController { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
+4

pena señalar, que otro método: [self.navigationController setNavigationBarHidden: SÍ animado: SÍ]; permite mostrar/ocultar el controlador con animación. – kolinko

3

Puede ocultarlo en el generador de interfaz también:

  • Seleccione el objeto controlador de navegación
  • En la cuarta pestaña de la derecha, bajo 'control de navegación', desactive 'muestra la barra de navegación'
Cuestiones relacionadas