iOS 8.3:UIActivityViewController显示无关的行

时间:2015-04-16 11:29:17

标签: ios uiactivityviewcontroller ios8.3

我有一个UIActivityViewController,我已将其排除(使用excludedActivityTypes)所有UIActivityCategoryAction种活动类型。

在iOS 8.2中,UIActivityViewController只会为UIActivityCategoryShare活动类型显示一行。

在iOS 8.3中,我为UIActivityCategoryAction得到一个空行。请参阅下面的屏幕截图,其中第二行只有#34;更多"。

如何删除iOS 8.3中UIActivityCategoryAction中的UIActivityViewController

enter image description here

5 个答案:

答案 0 :(得分:11)

  

在iOS 8中,UIActivityViewController仍然是一个只提供自定义功能的API,而不是自定义UI。你无法改变它的外观。您可以更改的视觉样式的唯一部分是自定义UIActivity子类的图标。 (ref

Apple就是这样实现的,从8.3开始就无法更改。如果您确实想要避免额外的行和“更多”按钮,则可以实现UIActivityViewController替换。以下是最近维护的一对夫妇:

OvershareKit

OvershareKit

URBNShareKit

URBNShareKit

<强>参考文献:

答案 1 :(得分:1)

这是设计使用,以便用户可以添加他们隐藏的系统和第三方操作。

答案 2 :(得分:1)

更多是系统默认值。用于重新排序应用程序。对于扩展(在IOS 8中引入),更多按钮用于重新排序应用程序以及在对话中添加应用程序。我们无法控制它。

希望这对你有所帮助。

答案 3 :(得分:0)

我发现要移除UIActivityCategoryAction。 像那样:  demo

由于UIActivityCategoryAction是CollectionView的第二部分, 你可以找到collectionView的dataSource并改变&#34; numberOfSectionsInCollectionView:&#34;的实现。通过方法调配。 这是演示:enter link description here

答案 4 :(得分:0)

UIActivityCategoryAction是UIColletionView的第二部分,更改部分的数量等于1,UIActivityCategoryAction将消失。

以下是demo