Pregunta

Deben los casos de UIAlertView puede volver a utilizar siempre que sea posible?

O es envasado en un bloque usando la mejor práctica?

  • En una situación, que creó una (No modal) la clase de mensaje (justo como WinForms o WPF). Yo uso principalmente por conveniencia.
  • Otra situación es una costumbre UIAlertView que he subclases que tiene el diseño más avanzado. I-alambre hasta el evento despedido a hacer un trabajo en una estrecha.

¿Alguno de éstos llamada situación para un enfoque diferente?

¿Fue útil?

Solución

No creo que haya ninguna dificultad para hacer esto en un bloque usando -. Es posible que desee abstraer el controlador de modo que usted no tiene delegados cuadro de alerta en todo el lugar en el que hacer lo mismo

luego otra vez el LoadingHUDView es un buen ejemplo de la necesidad de código de la funcionalidad de las cosas más avanzadas ...

pero de cualquier manera - si usted está reutilizando el mismo objeto pero realmente cambiando cada vez - no, no es mucho que se ganará la OMI

Otros consejos

Aquí es cómo usted podría hacer su modal UIAlertView:

Para hacer esto, lo que puede hacer es ejecutar el mainloop manualmente. No he conseguido detener la mainloop directamente, así que en vez corro el mainloop durante 0,5 segundos y esperar hasta que el usuario responde.

La función siguiente muestra cómo se puede implementar una consulta modal con el enfoque anterior:

int WaitForClick ()
{
    int clicked = -1;
    var x = new UIAlertView ("Title", "Message",  null, "Cancel", "OK", "Perhaps");
    x.Show ();
    bool done = false;
    x.Clicked += (sender, buttonArgs) => {
        Console.WriteLine ("User clicked on {0}", buttonArgs.ButtonIndex);
    clicked = buttonArgs.ButtonIndex;
    };    
    while (clicked == -1){
        NSRunLoop.Current.RunUntil (NSDate.FromTimeIntervalSinceNow (0.5));
        Console.WriteLine ("Waiting for another 0.5 seconds");
    }

    Console.WriteLine ("The user clicked {0}", clicked);
    return clicked;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top