我想实现 iOS6 的新 ActivityViewController,但是我想要 摆脱未使用的事件,如消息、复制、在微博上分享等。
是否可以对其进行自定义或子类化以删除这些图标?
感谢您的帮助!
最佳答案
好的,我自己找到了自定义 UIActivityViewController 的解决方案:
如果你想摆脱像微博、 Facebook 等分享选项……很简单, 只需设置 ExcludedActivityTypes 属性:
UIActivityViewController *actionCtrl = [[UIActivityViewController alloc]initWithActivityItems:act applicationActivities:nil];
[actionCtrl setExcludedActivityTypes:@[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypeMail, UIActivityTypePostToWeibo]];
[self presentViewController:actionCtrl animated:YES completion:nil];
如果你想添加另一个事件(按钮或图像等),你需要将 UIActivity 子类化并覆盖一些方法,如 activityType 和 activityImage。
即
- (UIImage *)activityImage {
return [UIImage imageNamed:@"icon"];
}
你这对你们也有帮助!
关于objective-c - 微博等iOS 6 ActivityViewController定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008277/