UIAlertView en iOS7 bloquea la pantalla al despedir

No tuve ningún problema con el siguiente código en las versiones de iOS antes de que salga iOS7, y ahora cuando bash ejecutar esto en iOS7 obtengo resultados no deseados.

[self.view setUserInteractionEnabled:YES]; mAlert=[[UIAlertView alloc] initWithTitle:@"Alert" message:@"There are no more reports matching this search query." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [mAlert show]; [SVProgressHUD dismiss]; 

Aparecerá el post de alerta y le pedirá al usuario que presione OK. Cuando la alerta se retira, me queda una vista que ya no puede interactuar, y la única solución es volver a ejecutar la aplicación. La aplicación en sí no está "congelada" como en el perfil y puede ver que todavía está viva, simplemente no puedo interactuar con él. Implemento el UIAlertViewDelegate y a continuación se muestra mi implementación de la function didDismissWithButtonIndex:

 -(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex: (NSInteger)buttonIndex { mAlert = nil; } 

He probado varias cosas, y aún nada. Increíblemente frustrante y siento que me falta algo trivial.

¿Estás seguro de que el método se está ejecutando en el hilo principal? Cualquier método que haga algo con la interfaz de usuario debe ejecutarse en el hilo principal y no en un hilo de background.

Si desea mostrar la alerta de un hilo de background, intente esto en su método de background:

  [self performSelectorOnMainThread:@selector(showAlert) withObject:nil waitUntilDone:YES]; 

Y agrega un método como este

 - (void) showAlert { UIAlertView *mAlert=[[UIAlertView alloc] initWithTitle:@"Alert" message:@"There are no more reports matching this search query." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [mAlert show]; }