1

メソッドをUIActivity実装する がありactivityViewControllerます。ユーザーがアクティビティのアイコンをすばやくダブルタップした場合を除いて、すべて正常に機能します。これにより、メソッドへの重複呼び出しが発生し、次のようにクラッシュします。

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'アプリケーションがアクティブなコントローラーをモーダルに提示しようとしました。

サーバー呼び出しを行うデータとしてカスタムUIActivityItemProviderを使用しています (そして遅くなる可能性があります)。これが問題の原因のようです。

2 つのビュー コントローラーが表示されていないことを確認するにはどうすればよいですか? 注:これは を通じて行われているUIActivityViewControllerため、ボタンを無効にするためのボタンにアクセスできないと思います。

4

1 に答える 1

-4

最初のクリック後にそのボタンを無効にし、その activityViewController を閉じた後に有効にします

于 2013-09-03T22:56:55.227 に答える