Попытка отклонить 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, но НЕ при их отмене.

Ответы на вопрос(2)

Ваш ответ на вопрос