objective-c - volver - configurar boton home s8
iphone: llame programáticamente al botón de retroceso del controlador de navegación (5)
Deberías llamar
popViewControllerAnimated:
que es lo contrario de agregar controladores de vista con pushViewController:animated:
En una aplicación de iPhone basada en UINavigationController, en un método me gustaría realizar el equivalente programático del botón Atrás que se está presionando y retroceder una vista.
es decir, presione automáticamente el botón Trabajos como se ve aquí:
¿Hay una llamada genérica de iOS que pueda hacer, o se requiere más información?
Suponiendo que en realidad no desea presionar el botón programáticamente, sino simplemente copiar el resultado de presionar el botón, debe decirle al controlador de navegación que muestre el controlador de vista actual.
[self.navigationController popViewControllerAnimated:YES];
Esto lo eliminará de la pila y lo regresará al controlador de vista anterior.
UINavigationController
''s -popViewControllerAnimated:
método debe hacer lo que desee:
[navigationController popViewControllerAnimated:YES];
Swift 3.0
Volver a la vista raíz
self.navigationController?.popToRootViewController(animated: true)
Volver a la vista anterior
self.navigationController?.popViewController(animated: true)
Swift 2.3
Volver a la vista raíz
self.navigationController?.popToRootViewControllerAnimated(true)
Volver a la vista anterior
self.navigationController?.popViewControllerAnimated(true)
[self.navigationController popViewControllerAnimates:YES];
es la mejor opción, pero si no estás en la misma clase de controlador de vista o tu delegado cambia antes de que se llame tu botón de retroceso, entonces también puedes probar--
primero tienes que definir el botón Atrás ---
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"anyTitleForBackButton" style: UIBarButtonItemStyleBordered target: nil action: @selector(backButtonTapped)];
[[self navigationItem] setBackBarButtonItem: newBackButton];
[newBackButton release];
y luego en el método BackButtonTapped puedes llamar--
[self.navigationController pushViewController:desiredViewController animated:YES];