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.