我想实现iOS6的新ActivityViewController,但我想要 摆脱未使用的活动,如消息,复制,在微博上分享等。
是否可以自定义或子类化以删除这些图标?
感谢您的帮助!
答案 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"];
}
你这也可以帮助你们!