Попытка отклонить View Controller, который представляет SLComposeViewController после того, как пользователь публикует FB в iOS
Я представляюSLComposeViewController
опубликовать в Facebook в моем приложении. Пользователь может отклонить этот View Controller одним из двух способов: либо опубликовав свое сообщение в Facebook, либо нажав «Отмена». Когда пользователь нажимает «отменить»,SLComposeViewController
отклоняется, и пользователь возвращается к представителю View Controller, который стоит за ним.
Однако я хотел бы, чтобы пользователь нажимал «post», а затем я хотел, чтобы представление View Controller также было отклонено послеSLComposeViewController
уволен (то есть вSLComposeViewControllerResultDone
дело). Моя проблема в том, что я не уверен, как это сделать. Я понимаю, что для этого использовал бы обработчик завершения, но я застрял здесь. Вот код, который у меня есть, который представляетSLComposeViewController
:
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];
С обработчиком завершения выше, я получаюNSLog
выходы, как и ожидалось. Тем не мение,
Кто-нибудь может увидеть, что я делаю не так? Как я уже говорил, мне нужно, чтобы представление View Controller было отменено ТОЛЬКО в том случае, если пользователь «публикует» сообщения в Facebook, но НЕ при их отмене.