iPhone/iPadアプリでは、誰かがUIBarButtonItemをクリックしたときに共有する機能があります。UIActivityViewControllerはsourceViewをUIBarButtonItemに設定しました
UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:shareItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
ただし、iPadの場合、activityVCのsourceViewを設定する必要があるため、このコードはエラーとなります。
このコードを追加する必要がありますが、このコードをUIBarButtonItemの位置に設定する必要があります。
activityVC.popoverPresentationController.sourceView = SomeUIBarButtonItem;
しかし、UIBarButtonItemは(私と私はこのロジックを取得しないため、本当に奇妙である)のUIViewを継承していないので、これは動作しません。
共有ポップオーバーがバーボタン項目を指し示すように設定する方法はありますか?
おかげで、
あなたは 'UIPopoverPresentationController'の' barButtonItem'プロパティを見ましたか? – rmaddy
ああ、私はそこにbarButtonItemがあることを認識し、それは期待どおりに動作します!助けてくれてありがとう! –