Adición de alertas múltiples a una sola vista de alerta en Xcode
Frecuentes
Visto 596 veces
1
En primer lugar, soy bastante nuevo en xcode. Estoy tratando de agregar múltiples alertas a una sola vista. Estoy creando un formulario para un ipad que permite a los usuarios ingresar información en cuadros de texto. Dado que hay varios cuadros de texto que deben completarse, no quiero que aparezcan varios cuadros de alerta mostrando cada error, sino que quiero una vista de alerta para mostrar varios errores. el código comentado a continuación es como imagino que podría estar escrito
- (IBAction)showMessage:(id)sender {
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Name" //"Address"
//if name=nil message:@"PLease fill out your name"
//if address=nilmessage:@"PLease fill out your address"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
}
*¿Es posible poner declaraciones if antes y después de los mensajes para poder hacer esto?
2 Respuestas
1
Puede agregar el mensaje multiplicar haciendo esto:
- (IBAction)showMessage:(id)sender {
NSString *theMessage = @"PLease fill out your ";
BOOL nameFlag = FALSE;
if(name.length == 0)
{ nameFlag = TRUE // For appending message
[theMessage stringByAppendingFormat:@"name"];
}
if(address.length == 0)
{
if(nameFlag){
[theMessage stringByAppendingFormat:@"& address"
}
else
{
[theMessage stringByAppendingFormat:@"address"
}
}
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Message"
message:theMessage
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
[message release];
}
Respondido el 12 de junio de 12 a las 15:06
0
Hazlo asi:
- (IBAction)showMessage:(id)sender {
NSString *theMessage = @"";
if (textField.text.length == 0) {
theMessage = @"hey";
} else if (textField2.text.length == 0) {
theMessage = @"hey2";
} else if (textField.text.length == 0) && (textField2.text.length == 0) {
theMessage = @"doubleHey";
}
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Name"
message:theMessage
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
[message release];
}
Respondido el 12 de junio de 12 a las 15:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas xcode alert alertview or haz tu propia pregunta.
Puede agregar un mensaje de cadena de acuerdo con su requisito de mensaje para mostrar al usuario. - Paresh Navadiya
No estoy muy seguro de lo que quieres decir, si editas mi respuesta, ¡lo aceptaré felizmente! - SimplementeKiwi