dispensViewControllerAnimated não funciona dentro de um bloco

Eu tento fechar umUIViewController depois de umUIAlertController foi mostrado.

Este é o meu código:

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title 
                                                                         message:msg
                                                                  preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"Accept" 
                                                   style:UIAlertActionStyleDefault 
                                                 handler:^(UIAlertAction *action)
             {
                 [self dismissViewControllerAnimated:YES completion:nil];
             }];

[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:^{}];

Contudo,self nunca é demitido. Alguém sabe como resolver isso?

ATUALIZAR

se eu definir[self dismissViewControllerAnimated:YES completion:nil]; fora do bloco, funciona.

questionAnswers(4)

yourAnswerToTheQuestion