fragmento de código iPhone: UIAlertView

La clase UIAletrView le permite mostrar una ventana modal (animación) para informar y / o que se haga algo. El UIAlterView (ver alertas) son muy cómodas y fáciles de usar. La gestión de la respuesta del usuario se resuelve mediante la interceptación de que el índice del botón pulsado. Para ver un simple UIAlterView acaba de escribir:

1
2
3
4
/ / Alerta con un simple botón, sin devolución de llamada
[ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" cancelButtonTitle : @ "Annulla" otherButtonTitles : nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Título" mensaje: @ "Mensaje" cancelButtonTitle: @ "Cancelar" otherButtonTitles: nil];
; [MyAlert show];
; [MyAlert liberación];

Y 'posible para añadir botones adicionales otherButtonTitles :

1
2
3
4
/ / Alerta con dos simples botones, sin devolución de llamada
[ [ UIAlertView UIAlertView MyAlert * = [[UIAlertView
; [MyAlert show];
; [MyAlert liberación];

: Para determinar qué botón se ha pulsado, simplemente agregue el delegate:self inicialización de objetos UIAlterView :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/ / Alert sencillo con dos botones y callbacks
[ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Título" mensaje: @ "Mensaje" delegado: cancelButtonTitle auto: @ "Cancelar" otherButtonTitles: @ "OK", nil];
; [MyAlert show];
; [MyAlert liberación];

/ / La llamada se ve así

void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) clickedButtonAtIndex alertView: (NSInteger) {buttonIndex
buttonIndex ) { switch (buttonIndex) {
: caso 1:
/ / Código
break;
}
}

La devolución de llamada alertView necesidad de contar con ese nombre, para obtener más información, consulte UIAlertViewDelegate

punteranno sempre a quella. Con sólo el callbck alertView:clickedButtonAtIndex más UIAletrView siempre apuntará a eso. Usando la etiqueta del campo UIAletrView , podemos determinar cuál es el "llamador":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/ / Alert sencillo con dos botones y callbacks
[ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Título" mensaje: @ "Mensaje" delegado: cancelButtonTitle auto: @ "Cancelar" otherButtonTitles: @ "OK", nil];
; myAlertA.tag = 1;
; [MyAlert show];
; [MyAlert liberación];

/ /
[ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView myAlertB * = [[UIAlertView alloc] initWithTitle: @ "Título" mensaje: @ "Mensaje" delegado: cancelButtonTitle auto: @ "Cancelar" otherButtonTitles: @ "OK", nil];
; myAlertA.tag = 2;
; [MyAlertB show];
; [MyAlertB liberación];

/ / Múltiples gestión UIAlertView

void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) clickedButtonAtIndex alertView: (NSInteger) {buttonIndex
"Alert Tag: %i" , alertView.tag ) ; NSLog (@ "Etiquetas de alerta:% i", alertView.tag);
"buttonIndex: %i" , buttonIndex ) ; NSLog (@ "buttonIndex:% i", buttonIndex);
}

6 comentarios para "fragmento de código iPhone: UIAlertView"

  1. 12 de julio 2009 Corninos:

    Hola tengo una pregunta ..
    He copiado su línea de código (la última ventana)
    pero me sale este error:

     error: 'alertView' undeclared (first use in this function) 
    error: expected ';' before ':' token

    WHI?

  2. 13 de julio 2009 Giovambattista Fazioli :

    @ Corninos: in archivo H en su clase (no sé donde has introducido el código) debe insertar el prototipo de la función, a saber:

    1
    void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex; - (Void) alertView: (UIAlertView *) clickedButtonAtIndex alertView: (NSInteger) buttonIndex;

    Además, cuidado, usted podría haber hecho un error en alguna parte. Si es necesario incollami su código total o enviarme un correo electrónico.

  3. 13 de julio 2009 Corninos:

    Hola y gracias por haber respondido a mi en la final tuve un error tipográfico, o copia.
    En el segundo alertView que escribió:

    1
    ; myAlterA.tag = 2;

    y por lo que no funciona correctamente en:

    1
    ; myAlterB.tag = 2;

    y todo parece funcionar ..
    Ahora te he hecho una pregunta más "estúpido" pero si yo quería cambiar el color de fondo de un botón o una etiqueta .. o incluso el título de un botón como lo hago? He intentado:

    1
    "nuovotitolo" ; pulsante.title @ = "nuovotitolo";

    pero no funciona, entonces intenté

    1
    @nuovotitolo "]; [SetTitleLabel botón: @ nuovotitolo "];

    Le doy las gracias de antemano!

  4. 13 de julio 2009 Giovambattista Fazioli :

    (dislessia @ Corninos: de hecho, la mitad de mi culpa: me di cuenta de que yo había escrito Alter en lugar de Alert (dislexia :) He corregido el código en el mensaje). , agendo su cancelButtonTitle e otherButtonTitles ma non puoi alterare lo stile, essendo elementi di sistema. Para los títulos y el estilo de los botones, si te refieres a " UIAlertView , puede cambiar las etiquetas en la creación de " UIAlertView , actuando en cancelButtonTitle y otherButtonTitles pero no se puede modificar el estilo, siendo los elementos del sistema.
    A menos que usted se está refiriendo a un simple botón UIButton ... si entiendo la pregunta?

  5. 13 de julio 2009 Corninos:

    @ Giovambattista Fazioli:
    Yo riferifo un botón genérico .. UIButton es un OFF-TOPIC ..

  6. 13 de julio 2009 Giovambattista Fazioli :

    @ Corninos: Si te refieres a un botón UIButton la etiqueta se modifica como sigue:

    1
    @ "Nuova Label" forState : UIControlStateNormal ] ; [Botón setTitle: @ "Nueva etiqueta" Forst: UIControlStateNormal];

    El fondo, sin embargo, se puede cambiar de esta manera, aunque depende de qué tipo de botón que se utiliza:

    1
    [ UIColor redColor ] ] ; [Botón setBackgroundColor: [UIColor redColor]];

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL