iOS 8.3:UIActivityViewController显示无关的行
我有一个UIActivityViewController
我已经排除(使用excludedActivityTypes
)所有的UIActivityCategoryAction
活动types。
在iOS 8.2中,对于UIActivityCategoryShare
活动types, UIActivityViewController
只显示一行。
在iOS 8.3中,我得到一个UIActivityCategoryAction
的空行。 在下面的截图中,第二行只有“更多”。
如何在iOS 8.3中的UIActivityViewController
中删除UIActivityCategoryAction
?
在iOS 8中,UIActivityViewController仍然是一个只提供自定义函数的API,而不是自定义的UI。 你不能改变它的样子。 您可以更改的视觉样式的唯一部分是您的自定义UIActivity子类的图标。 ( ref )
这是苹果公司如何实现这一点的,从8.3开始不能改变。 如果你真的想避免额外的行和“更多”button,你可以实现一个UIActivityViewControllerreplace。 以下是最近维护的一对夫妇:
OvershareKit
URBNShareKit
参考文献:
- UIActivityViewController从操作隐藏更多
- UIActivityViewController在iOS 8上显示“更多”button与自定义活动
- 我可以在UIActivityViewController中排除“更多”button吗?
- http://getnotebox.com/developer/uiactivityviewcontroller-ios-8/
这是通过devise,使用户可以添加他们隐藏的系统和第三方操作。
更多是系统默认。 用于重新sorting应用程序。 和扩展(介绍在IOS 8), 更多button用于重新sorting的应用程序,以及添加应用程序的对话。 我们没有任何控制权。
希望这对你有所帮助。
UIActivityCategoryAction是UIColletionView的第二部分,更改部分的数量等于1,UIActivityCategoryAction将消失。
这是演示