【Swift】iPadでは、アラート(Alert) / アクションシート(ActionSheet) の機能をつける時は気をつけなければいけない

以前、アラート・アクションシートのソースを書きましたが、

iPadの使用していて、かつ、UIBarButtonItem を押した時に、アクションシートを表示する時は、注意が必要なことがわかりました。

アラートを表示する時、センター表示ではなくて、

let alertSheet:UIAlertController = UIAlertController(title: "TEST", message: "TEST", preferredStyle: UIAlertControllerStyle.actionSheet)
・・・
self.present(alertSheet, animated: true, completion: nil)

どのviewに対して吹き出しを出すのかの設定が必要なようです。

alertSheet.popoverPresentationController?.barButtonItem = btn (UIBarButtonItem)
or
alertSheet.popoverPresentationController?.sourceView = view (UIView)

iPhoneだけでテストしてたらわからなかった。

↓参考サイト

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA