2013-08-26 44 views
2

我已经实现了一个UIActivityViewController,它使用每个活动类型的不同数据。但是,我想更改图标的显示顺序。这可能吗?更改UIActivityViewContoller图标顺序

我目前:

邮件,邮件,Twitter和Facebook(按顺序)

,但想将其改为:

Facebook,微博,邮件和消息。

任何指针非常感谢!

谢谢!

回答

1

这可能是可能的。默认情况下,不存在更改UIActivities出现顺序的工厂方法。但是,您可能可以使用控制器的excludedActivityTypes属性来排除每个活动。

这将是一个痛苦的过程,但是从那里,你可以为你想要的,包括那些最初建立在每一个服务新UIActivity子类(这是不是最佳的,我知道)。然后你可以将它们添加到一个数组,将它们作为参数传递给applicationActivities:在控制器的init方法通过所有这些新创建的UIActivities回到安装时的控制器。

我不能100%肯定地说,但我相信加入到这一阵列的活动将顺序显示。