2012-09-25 12 views
7

私のiPadアプリケーションでUIActivityViewControllerを作成したいと思いますが、iOS 6でのみ実装された新しいビューであるため、Googleでは何も見つかりません。 UIActivityViewは、ユーザーが共有をタップすると表示されるビューです写真アプリ内のボタン。 一連のアクティビティがアクティビティビューコントローラによって表示されます(電子メールで送信、Facebookで共有、eccを印刷...)。 各アクティビティは、アイコンとアイコンの下に表示されるタイトルで表されます。 今ビューの項目をカスタム化したいのですが、その方法を見つけることができません。 アイデアカスタマイズするには?

答えて

8

UIActivityViewControllerをサブクラス化する必要はありません。代わりに、あなた自身のUIActivityサブクラスを作成し、使用してあなたの活動の配列でUIActivityViewControllerをインスタンス化:

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 
+0

私は自分自身の活動は望んでいませんが、いくつかを除いてデフォルトのものはありません(私はメールとプリントを希望しますが、Facebookでは共有しません) – user1679847

+10

@ user1679847 [docs](http:// developer UIActivityViewController'には、いくつかのアクティビティタイプが表示されないように設定できる 'excludedActivityTypes'プロパティがあります。そのリストに 'UIActivityTypePostToFacebook'を含めてFacebookを除外することができます。 – Caleb

+0

ありがとう!それは私が探していたものです! – user1679847

0

REActivityViewControllerはおそらくあなたが探しているもの。 UIActivityViewController以上のカスタマイズも可能です。それを試してみてください。 :)

関連する問題