ViewWillDisappear() no funciona como se pretendía.
Estoy intentando implementar algo similar a OnBackPressed
de Android y esto es lo que tengo hasta ahora:
public override void ViewWillDisappear(bool animated)
{
if(isTrue)
{
// Ir al controlador anterior
base.ViewWillDisappear(animated);
}
else
{
// Quedarse en el controlador actual
}
}
Sin embargo, esto no parece funcionar ya que siempre se llama a base.ViewWillDisappear()
. ¿Cómo puedo evitar eso?
davy.ai
Para evitar que
base.ViewWillDisappear()
siempre se llame, puedes usarbase.ViewWillDisappear(animated)
condicionalmente dentro de una declaraciónif
.Aquí tienes una versión actualizada de tu código que verifica la condición antes de llamar a
base.ViewWillDisappear(animated)
:Al hacer esto, el método
ViewWillDisappear(animated)
solo interactuará con la clase base si se cumple la condición.