我有一个UIActivityViewController
,我已将其排除(使用excludedActivityTypes
)所有UIActivityCategoryAction
种活动类型。
在iOS 8.2中,UIActivityViewController
只会为UIActivityCategoryShare
活动类型显示一行。
在iOS 8.3中,我为UIActivityCategoryAction
得到一个空行。请参阅下面的屏幕截图,其中第二行只有#34;更多"。
如何删除iOS 8.3中UIActivityCategoryAction
中的UIActivityViewController
?
答案 0 :(得分:11)
在iOS 8中,UIActivityViewController仍然是一个只提供自定义功能的API,而不是自定义UI。你无法改变它的外观。您可以更改的视觉样式的唯一部分是自定义UIActivity子类的图标。 (ref)
Apple就是这样实现的,从8.3开始就无法更改。如果您确实想要避免额外的行和“更多”按钮,则可以实现UIActivityViewController替换。以下是最近维护的一对夫妇:
<强>参考文献:强>
答案 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