Adición de alertas múltiples a una sola vista de alerta en Xcode

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?

preguntado el 12 de junio de 12 a las 15:06

2 Respuestas

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

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

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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.