我正在使用自定义UIActivity
在facebook朋友墙上分享图片。
我正在使用 acustomViewController
来显示 a TableView
,让用户选择要分享照片的朋友,我从覆盖的activityViewController
方法返回,并activityDidFinish
在facebook操作完成时调用它,这会关闭我的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 会立即关闭按下发布按钮后。