2012-08-09 22 views
7

¿Cómo se puede cancelar un UIAlertView I mediante programación? Este es el código que utilizo para mostrar el UIAlertViewcancelar UIAlertView programación

UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Save Background" message:@"Downloading..." delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil]; 
    CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0.0, 70.0); 
    [myAlertView setTransform:myTransform]; 
    [myAlertView show]; 

Respuesta

11

intenta utilizar dismissWithClickedButtonIndex: así:

Aquí está el código para utilizar:

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES]; 
+0

1 a ti por ser 20 segundos más rápido que mientras yo estaba escribiendo en ... [ "' cancelButtonIndex'"] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/ UIAlertView_Class/UIAlertView/UIAlertView.html # // apple_ref/OCC/instp/UIAlertView/cancelButtonIndex) no siempre va a ser "' -1'", sin embargo. –

4

que podría hacerlo a través de

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated 

mientras se llama al índice del botón "cancelar".

También podría simplemente quitar la vista de alertas de la supervista (es decir, "removeFromSuperview"). Asegúrese de que "release" la vista alloc'd en caso de que no está utilizando ARC.