vuelve volver transparente para ocultar navegacion home configurar como cambiar botones boton barra atras acelerar objective-c iphone button uinavigationcontroller

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