私の質問はこの < question > に似ています。OP の目的は、UIBarButtonItems の配列を、バーボタンのアウトライン/ボーダーなしで navigationItem.rightBarButtonItems として表示することでした。UIButtonカスタムビューでUIBarButtonItemを初期化する彼のソリューションは、望ましい外観を与え、UIButtonターゲット/アクションパターンはメソッドの呼び出しにはうまく機能しますが、UIPopoverControllerの配置には機能しません。
私がやろうとしているのは、アクションシートをポップオーバーに表示する (つまり、iPad にアクションシートを表示する) ことと、(別のボタンから) 印刷コントローラーのポップオーバーを表示することです。項目は iPad メール アプリで行います。
問題は、actionSheet または popover を表示する方法です。
[UIActionSheet showFromBarButtonItem:bbtn animated:YES];
また
[UIPrintInteractionController presentFromBarButtonItem:printButton animated:YES completionHandler:completionHandler]
UIButton 送信者で呼び出された場合は機能しません。また、CGRect から提示する方法、例えば
[controller presentFromRect:rect inView:self.view animated:YES completionHandler:completionHandler]
ポップオーバー ポインターを正しく配置しないでください。
変換された四角形からポップオーバーを使用して表示するボタンフレームを変換しようUIView convertRect:toView:
としましたが、間違っているか、フレームプロパティを持たない UIBarButtonItem スーパービューから正しく変換できません。ポップオーバーが表示されますが、ポップオーバーの矢印が選択したボタンを指していません。