UIActivityViewController删除底部

无论如何要从UIActivityViewController中删除底部?

另外 – 有没有从UIActivityViewController中删除MORE图标?

谢谢

iOS 8.2中 ,如果我们不提供任何自定义UIActivityUIActivityViewController仅显示UIActivityCategoryShare活动类型的单行。

iOS 8.3及更高版本中,无论您是否提供自己的自定义UIActivityUIActivityViewController显示两行。

以下是两者的屏幕截图:

适用于iOS 8.2

在此处输入图像描述

适用于iOS 9.0

在此处输入图像描述

这就是Apple设计UIActivityViewController 。 您可以在UIActivityViewController提供自定义函数,但不能提供自定义用户界面。

我认为不可能删除底部….但是我们可以使用UIActivityViewController对象的excludedActivityTypes属性删除不需要的图标。 尝试这个

  UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; vc.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePrint,UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypeSaveToCameraRoll,UIActivityTypePostToTwitter,UIActivityTypeMail];