0

我正在使用自定义UIActivityfacebook朋友墙上分享图片。

我正在使用 acustomViewController来显示 a TableView,让用户选择要分享照片的朋友,我从覆盖的activityViewController方法返回,并activityDidFinishfacebook操作完成时调用它,这会关闭我的ViewController.

这很好,但我想:ViewController在用户按下按钮直接发布到 facebook 后 关闭我,然后在后台异步执行任务,这样用户就可以同时做其他事情。

更简单地说:ViewController在我打电话之前以视觉方式关闭自定义activityDidFinish:

所以当我按下按钮时,我有:

[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/photos",uid] parameters:postVariablesDictionary HTTPMethod:@"POST" completionHandler:
 ^(FBRequestConnection *connection,
   id result,
   NSError *error)
 {
    if (!error)
    {
        [self activityDidFinish:YES];
    }
    else
    {
        [self activityDidFinish:NO];
    }
 }];

但我已经想ViewController在那之前关闭我的视觉,因为在这种情况下,我们实际上必须查看活动是否完成,例如在 Apple 提供的默认 Facebook 活动中发布到您自己的墙上,ModalViewController 会立即关闭按下发布按钮后。

4

1 回答 1

0

这是一个工作示例:

[示例] http://www.aeth.com/iOSBook/ch26.html#_activity_view

请注意,我们最终调用activityDidFinish:. 这就是破坏原始界面的原因。这可能是您省略的步骤。如果没有,只需将您正在做的事情与我正在做的事情进行比较,因为我正在做的事情(在 iPhone 上)。

于 2013-09-19T09:15:40.797 回答