4

我想实现iOS6的新ActivityViewController,但我想摆脱那些未使用的活动,如消息、复制、微博分享等。

是否可以对其进行自定义或子类化以删除这些图标?

谢谢你的帮助!

4

1 回答 1

10

好的,我自己找到了一个自定义 UIActivityViewController 的解决方案:

如果你想摆脱微博、脸书等分享选项......它非常简单,只需设置 ExcludedActivityTypes 属性:

UIActivityViewController *actionCtrl = [[UIActivityViewController alloc]initWithActivityItems:act applicationActivities:nil];

[actionCtrl setExcludedActivityTypes:@[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypeMail, UIActivityTypePostToWeibo]];
[self presentViewController:actionCtrl animated:YES completion:nil];

如果要添加另一个 Activity(按钮或图像等),则需要子类化 UIActivity 并覆盖一些方法,如 activityType 和 activityImage。

IE

- (UIImage *)activityImage {
    return [UIImage imageNamed:@"icon"];
}

这对你们也有帮助!

于 2012-10-22T09:54:42.760 回答