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); } |











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?
@ 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:
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.
Hola y gracias por haber respondido a mi en la final tuve un error tipográfico, o copia.
En el segundo
alertViewque escribió:y por lo que no funciona correctamente en:
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:
pero no funciona, entonces intenté
Le doy las gracias de antemano!
(dislessia @ Corninos: de hecho, la mitad de mi culpa: me di cuenta de que yo había escrito
He corregido el código en el mensaje). , agendo su
Alteren lugar deAlert(dislexiacancelButtonTitleeotherButtonTitlesma 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 encancelButtonTitleyotherButtonTitlespero 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?@ Giovambattista Fazioli:
Yo riferifo un botón genérico ..
UIButtones un OFF-TOPIC ..@ Corninos: Si te refieres a un botón
UIButtonla etiqueta se modifica como sigue:El fondo, sin embargo, se puede cambiar de esta manera, aunque depende de qué tipo de botón que se utiliza: