Agregue un button personalizado a la barra de navigation con MonoTouch.

Solo quiero confirmar esto, ya que estoy tratando de aprender monoTouch solo …

Tengo una vista a la que navego usando NavigationController.PushViewToController (). En la vista de destino, tengo una barra de navigation. Puedo agregar un button a la barra y usar el código para empujar a otra vista (me resulta saber dónde está Back), está bien.

¿Existe un control de "button de retroceso" existente? ¿O una manera de codificar para cambiar el button de retroceso existente para decir "Volver"?

En Interface Builder puedo ver que hay una propiedad en el elemento de navigation llamado "Atrás". Cuando agrego text a esto puedo ver un nuevo BarButtonItem añadido a la barra de navigation. Sin embargo, nunca veo este button cuando navego hacia la vista en el simulador. Si trato de arrastrar el artículo a la vista manualmente, se borrará el text "Atrás" y el button se tratará como un button personalizado.

¿Siempre tengo que codificar manualmente el button Atrás?

El button de retroceso pnetworkingeterminado (el que toma el nombre del controller anterior) no se puede personalizar. Pero puede ocultarlo y replace ese button por uno nuevo.

Si tiene un controller, puede hacerlo en el método viewDidLoad. Si anula este método, está seguro de que todos los elementos se han configurado.

// allows you to hide the back button NavigationItem.SetHidesBackButton(true,true); // allows you to create a new customized button NavigationItem.LeftBarButtonItem = new UIBarButtonItem(...); 

UIBarButtonItem tiene un controller que puede usar para controlar la navigation.

En el manejador puedes hacer esto:

 NavigationController. PopViewControllerAnimated(true);