iOS 6 ActivityViewController定制微博等

时间:2012-10-22 09:20:25

标签: objective-c ios6 uiactivityviewcontroller weibo sinaweibo

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分: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。

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

你这也可以帮助你们!