0

我已经在我的应用程序中实现了 Facebook 共享。但是当composerview打开并且我点击帖子时,它会阻止我的应用程序。我无法导航到其他视图控制器。这是我使用的代码:

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled) {

        } else {

        }

        [controller dismissViewControllerAnimated:YES completion:Nil];
    };

    controller.completionHandler = myBlock;

    [controller setInitialText:strMsg];

    [vc presentViewController:controller animated:YES completion:Nil];
4

1 回答 1

0

我也遇到了同样的问题并进行了调试。就我而言,这不是挂起;在SLCompeseViewController消失(向上移动屏幕)之后,还有一些阻碍用户交互UIViews, UIControls的剩余部分controller.view(我认为在您的应用程序中也是如此)。

如果情况相同,您将永远无法删除这些视图,因为永远不会调用完成处理程序。

这是iOS8中的一个错误,这里是链接。

https://developers.facebook.com/bugs/962985360399542/?search_id

我建议你使用UIActivityViewController而不是SLComposeViewController.

于 2015-05-21T09:03:08.703 回答