теневой экран возникает с Social Framework на iOS

Я создаю приложение с функцией «совместно с Facebook». Я использую этот код для совместного использования в Facebook.

[facebookViewController setInitialText:[NSString stringWithFormat:@"via %@", self.randomGame.name]];
NSLog(@"%@", self.resultImageView.image);
[facebookViewController addImage:self.resultImageView.image];
[facebookViewController setCompletionHandler:^(SLComposeViewControllerResult result){
    if (result == SLComposeViewControllerResultCancelled) {
        NSLog(@"Dialog Did Cancel");
    }
}];

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

У меня уже есть объект facebookViewController выделения/инициализации с SLComposeViewController.

первый раз делюсь нет проблем. Но я делюсь вторым разом, когда получаю такой теневой экран

введите здесь описание изображения

кто-нибудь может помочь? Спасибо за аванс.


person Kiattisak Anoochitarom    schedule 09.04.2013    source источник


Ответы (2)


я не уверен, но каждый раз, когда вы представляете всплывающее окно facebook, вам также нужно отклонить его в блоке завершения, например

[facebookViewController dismissViewControllerAnimated:YES completion:Nil];

Надеюсь, поможет

person Singh    schedule 09.04.2013

Я сделал это с кодом

facebookViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[facebookViewController setInitialText:[NSString stringWithFormat:@"via %@", self.randomGame.name]];
[facebookViewController addImage:self.resultImageView.image];

[self presentViewController:facebookViewController animated:YES completion:nil];
person Kiattisak Anoochitarom    schedule 10.04.2013