2013-08-26 2 views
2

Я реализовал UIActivityViewController, который работает с разными данными для вида активности. Однако я хотел бы изменить порядок отображения значков. Это возможно?Изменить значок значка UIActivityViewContoller

У меня в настоящее время:

почты, сообщений, Twitter и Facebook (в таком порядке)

но хотел бы изменить его на:

Facebook, Twitter, Mail и сообщение.

Все указания очень ценятся!

Спасибо!

ответ

1

Это может быть возможно. По умолчанию не существует заводского метода изменения порядка отображения UIActivities. Однако вы можете использовать свойство контроллера excludedActivityTypes, чтобы исключить каждое действие.

Это будет болезненный процесс, но оттуда вы можете создавать новые подклассы UIActivity для каждого необходимого вам сервиса, в том числе изначально созданного (это не оптимально, я знаю). Затем вы можете передать все эти вновь созданные UIActivities обратно в контроллер после установки, добавив их в массив и передав их в качестве аргумента в applicationActivities: в методе init для контроллера.

Я не могу сказать это со 100% уверенностью, но я верю, что действия, добавленные в этот массив, будут отображаться в порядке.

Смежные вопросы