guidelines - iOS cómo quitar el botón de nuevo?
tab bar ios (6)
Tengo una aplicación con una barra de navegación que empuja a un controlador de vista de pantalla de inicio de sesión y luego empuja a un menú principal. ¿Hay alguna manera de eliminar el botón de retroceso del menú principal, de modo que el usuario no pueda volver a la pantalla de inicio de sesión?
¡Gracias!
EDITAR: Usar Xcode 4.3 y hacer todo el trabajo de la pierna programáticamente.
El código anterior no funcionó para mí. Como se sugirió en UINavigationItem setHidesBackButton: YES no evitará volver , tuve que usar:
[self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]]];
En veloz
self.navigationItem.hidesBackButton = true
La respuesta de Peters es correcta, aunque creo que la mejor pregunta es ¿por qué? En un esquema como el suyo en el que desea iniciar sesión en un usuario, en lugar de usar un VC Empujado, presente un VC Modal y use un método de delegado para recuperar la información del usuario que se obtuvo en el proceso de Inicio de sesión. Puedo publicar un ejemplo de código completo si lo necesita, pero parece que tiene los detalles resueltos con su proceso de inicio de sesión. Solo usa:
presentModalViewController
en lugar de:
pushViewController
De esa manera, no tiene que preocuparse por la pila de navegación y hacer algo que no esté realmente en línea con las pautas de la interfaz de usuario.
Probado en Xcode7.3.1, swift
self.navigationItem.setHidesBackButton(true, animated: true)
Solo oculta la flecha de retroceso y deshabilita la acción de retroceso, pero aún puedo ver el nombre del controlador de vista anterior.
Para aquellos que quieran también ocultar el nombre del controlador de vista anterior, pruebe la respuesta de Yoga que me funcione. En veloz
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: UIView())
Prueba esto:
[self.navigationItem setHidesBackButton:YES];
O
[self.navigationItem setHidesBackButton:YES animated:YES];
Tu puedes hacer:
[self.navigationItem setHidesBackButton:YES];
En el segundo controlador de vista (en el que desea ocultar el botón).