1

プロジェクトの 1 つで ShareKit を使用しています。共有する以外に、お気に入りに何かを追加するオプションがあります。これは、ShareKit のアクション シートのオプションです。「共有」のみを設定できるようです。カスタム アイテムをそのアクション シートに追加し、それにセレクターを関連付けるか、タップされたときのコールバックを取得しますか?

ありがとう!

4

1 に答える 1

1

おそらく最も簡単な方法は、SHKActionSheet サブクラスを作成してオーバーライドすることです

+ (SHKActionSheet *)actionSheetForType:(SHKShareType)type;
- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;

- (Class)SHKActionSheetSubclassコンフィギュレーターのconfig メソッドでサブクラスを設定することを忘れないでください。このようにして、デモ アプリと同じ方法で sharekit を呼び出すことができます。つまり、次のようなアクション シートを作成できます。

SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

もう 1 つの可能性は、標準の UIActionSheet を作成し、各共有者の便利なメソッドを呼び出すことです。SO に関する他の回答のコードを参照してください。これは、SHKShareMenu を使用する必要がない共有者の数が固定されている場合に適しています。

于 2012-08-28T06:53:52.837 に答える