desea mostrar UIProgressView en UIAlertView

Hola chicos, quiero mostrar UIProgressView en UIAlertView para mostrar el procesamiento de la carga del file, pero he buscado demasiado y también encuentro en ese enlace, pero no puedo hacerlo. No tengo idea de esto

Si alguien sabe la forma más fácil de hacerlo, por favor avíseme. Estaré agradecido

Prueba este código …

UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"" message:@"" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil]; UIProgressView *pv = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; pv.frame = CGRectMake(20, 20, 200, 15); pv.progress = 0.5; [av addSubview:pv]; [av show]; 

Tuve problemas para hacer esto, y terminé con esto:

 av = [[UIAlertView alloc] initWithTitle:@"Running" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil]; progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; progressView.frame = CGRectMake(0, 0, 200, 15); progressView.bounds = CGRectMake(0, 0, 200, 15); progressView.backgroundColor = [UIColor blackColor]; [progressView setUserInteractionEnabled:NO]; [progressView setTrackTintColor:[UIColor blueColor]]; [progressView setProgressTintColor:[UIColor networkingColor]]; [av setValue:progressView forKey:@"accessoryView"]; [av show]; 

Si bien esto no responde a su pregunta, intente MBProgressHud , un control de terceros que tiene esta function incorporada. Los ejemplos proporcionados en Github deberían ponerlo al día con bastante rapidez.

Prueba este codigo Ponga SÍ para el indicador de actividad y NO para progressView

 - (void) createProgressionAlertWithMessage:(NSString *)message withActivity:(BOOL)activity { progressAlert = [[UIAlertView alloc] initWithTitle: message message: @"Please wait..." delegate: self cancelButtonTitle: nil otherButtonTitles: nil]; // Create the progress bar and add it to the alert if (activity) { activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; activityView.frame = CGRectMake(139.0f-18.0f, 80.0f, 37.0f, 37.0f); [progressAlert addSubview:activityView]; [activityView startAnimating]; } else { progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(30.0f, 80.0f, 225.0f, 90.0f)]; [progressAlert addSubview:progressView]; [progressView setProgressViewStyle: UIProgressViewStyleBar]; } [progressAlert show]; [progressAlert release]; } 

¿Por qué no utilizar el método alerviewdelegate?

 - (void)willPresentAlertView:(UIAlertView *)alertView 

La ventaja de esto es que podemos ver el tamaño de la vista de alerta en realidad en la pantalla, ya que iOS lo ha precomputado en este punto, ¡entonces no hay necesidad de numbers mágicos, o anular la class contra la que Apple advierte!

Y a partir de iOS7, recuerdo haber leído algún documento de Apple que decía que no codificaba duro ningún tamaño de marco, sino que siempre los computaba desde la aplicación, o algo así en esas líneas.

 - (void)willPresentAlertView:(UIAlertView *)alertView { CGRect alertRect = alertview.bounds; UIProgressView *loadingBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; loadingBar.bounds = CGRectMake(0, 0, alertRect.width, HEIGHT_YOU_WANT); // Do what ever you want here to set up the alertview, as you have all the details you need // Note the status Bar will always be there, haven't found a way of hiding it yet // Suggest adding an objective C reference to the original loading bar if you want to manipulate it further on don't forget to add #import <objc/runtime.h> objc_setAssociatedObject(alertView, &myKey, loadingBar, OBJC_ASSOCIATION_RETAIN); // Send the progressbar over to the alertview } 

Para hacer reference a la barra de carga en

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 

Luego use

 UIProgressView *loadingBar = objc_getAssociatedObject(alertView, &myKey); 

Recuerde haber definido

 #import <objc/runtime.h> static char myKey; 

En la parte superior de la statement de class

Esto es crear una vista de alerta

UIAlertController * alert = [UIAlertController alertControllerWithTitle: @ Mensaje "post": @ "Esto es testing" prefernetworkingStyle: UIAlertControllerStyleAlert];

ahora agregue textfield

 [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.placeholder=@"Enter Text label"; [textField setBorderStyle:UITextBorderStyleRoundedRect]; textField.backgroundColor=[UIColor whiteColor]; }]; 

y lo agrego a la vista

[self presentViewController: alerta animada: SÍ finalización: nil];