sheet iphone objective-c ipad uinavigationcontroller uialertview

iphone - sheet - Mostrar alerta en clickedButtonAtIndex?



uialertcontroller ipad (1)

Establezca las propiedades de etiqueta de los dos UIAlertViews en 1 y 2, respectivamente. Luego, en el método de delegado, use las sentencias if para verificar la etiqueta del argumento UIAlertView.

Ejemplo:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (alertView.tag == 1) { //check the button index //create and display the other alert view (set the tag property here to 2) } else if (alertView.tag == 2) { //pop the view controller } }


Necesito mostrar una alerta de confirmación después de que el usuario presione buttonIndex 1 pero ... si uso popViewcontroller en clickedButtonAtIndex se clickedButtonAtIndex sin errores.

El problema es ese

[self.navigationController popViewControllerAnimated:YES];

se llama antes del segundo clic de alerta ...

¿como arreglar?

Este es mi código:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"OK!" message:@"Completed" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; [alert show]; [alert release]; [self.navigationController popViewControllerAnimated:YES]; } }