crash después de que el button clickedButtonAtIndex de UIAlertViewDelegate con el post : post enviado a la instancia desasignada

Solo quiero descartar UIAlertView pero no puedo con un extraño error por algunos días …

Después de tocar el button cancelar en UIAlertView , los códigos a continuación funcionan.

 - (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { [alertView dismissWithClickedButtonIndex:buttonIndex animated:YES]; } 

Pero después de pasar estas líneas, se bloquea con el siguiente post:

 [MPMoviePlayerViewController isKindOfClass:]: message sent to deallocated instance 0x27f590 

En la misma vista, incruste

 MPMoviePlayerViewController.moviePlayer.view [self.view addSubview:vc.moviePlayer.view]; 

¿Alguien sabe lo que pasó? Yo uso ARC, iOS5.1. Si necesita más información, las agrego.

Gracias de antemano.

más información:

Puse puntos de interrupción en todos los methods en mi código. Y me aseguré de que se bloquea después de hacer clickedButtonAtIndex

Los códigos para llamar a UIAlertView show son

 -(void)applicationDidBecomeActive:(NSNotification *)notification { self.alert = hoge; // set delegate = self [self.alert show]; } 

Después de llamarlos, se llama a viewDidAppear . Hay códigos para enbedding vc.moviePlayer.view como

 MPMoviePlayerViewController *vc; vc = [[MPMoviePlayerViewController alloc] initWithContentURL:hogeURL]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(finishPreload:) name:MPMediaPlaybackIsPrepanetworkingToPlayDidChangeNotification object:vc]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(finishPlayback:) name:MPMoviePlayerPlaybackDidFinishNotification object:vc]; vc.view.frame = CGRectMake( 0, 0, 320, 440); vc.moviePlayer.allowsAirPlay = YES; vc.moviePlayer.shouldAutoplay = NO; vc.moviePlayer.controlStyle = MPMovieControlStyleEmbedded; vc.moviePlayer.useApplicationAudioSession = NO; [vc.moviePlayer.view setTag:310]; [self.view addSubview:vc.moviePlayer.view]; 

Mi aplicación tiene 3 tabs, 2 de ellas insertan MPMoviePlayerViewController.moviePlayer.view . El método llamado en el controller de otras tabs es viewWillDisappear y viewDidDisappear solamente.

Me parece que su instancia de MPMoviePlayerController se desasigna después de viewDidAppear . Creo que debería configurar vc como una propiedad o variable de instancia del Controlador de visualización para que persista durante toda la vida del Controlador de vista.