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