Tentando descartar o View Controller que apresenta SLComposeViewController após o usuário postar no FB no iOS

Estou apresentando umSLComposeViewController para postar no Facebook no meu aplicativo. O usuário pode dispensar esse View Controller de uma das duas maneiras: postando sua postagem no Facebook ou pressionando "cancelar". Quando o usuário pressiona "cancelar", oSLComposeViewController é dispensado e o usuário retorna ao View Controller que está por trás dele.

No entanto, o que eu gostaria de fazer é se o usuário pressionar "post", então eu quero que o View Controller em apresentação seja TAMBÉM descartado após oSLComposeViewController é demitido (ou seja, noSLComposeViewControllerResultDone caso). Meu problema é que não tenho certeza de como fazer isso. Percebo que usaria o manipulador de conclusão para isso, mas estou preso aqui. Aqui está o código que eu tenho que apresenta oSLComposeViewController:

    SLComposeViewController *fbSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [fbSheet setInitialText:initialText];
    [fbSheet addImage:myImage];

    SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result) {

    switch(result){
        case SLComposeViewControllerResultCancelled:
        default:
        {
            NSLog(@"Cancelled.....");

        }
            break;
        case SLComposeViewControllerResultDone:
        {
            NSLog(@"Posted....");
        }
            break;
    }

};

[fbSheet setCompletionHandler:completionHandler];

[self presentViewController:fbSheet animated:YES completion:nil];

Com o manipulador de conclusão acima, recebo oNSLog saídas conforme o esperado. Contudo,

Alguém pode ver o que estou fazendo de errado? Como indiquei, preciso que a demissão do View Controller que está sendo apresentado apareça SOMENTE se o usuário "postar" no Facebook, mas NÃO quando cancelar.

questionAnswers(2)

yourAnswerToTheQuestion