質問: UIAlertController.Create(AppInfo.Name, ex.Message, UIAlertControllerStyle.Alert); alertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); await UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewControllerAsync(alertController, true); } } ``` ### 試したこと 下記を試してみましたが、結果変わらずでした。 * PresentAsyncをPresentに変更 * Xamarin.Formsを4.2.0.848062に更新 ### 補足情報(FW/ツールのバージョンなど) Visual Studio 2019 Xamarin.Forms 4.1.0.778454 iPad iOS13.1.2 なにか情報をお持ちの方は回答よろしくお願いします。 ### 追記1 下記の記事を見つけました。 WARNING: Calling -[UIPrinterPickerController presentAnimated:completionHandler:] on iPad iPadからの印刷機能で WARNING: Calling -[UIPrinterPickerController presentAnimated:completionHandler:] on iPad Presentではなく、PresentFromRectを使用すれば良いみたいですが、viewの設定方法がわからず進まない状態です。
回答: 下記のようにViewを使用して、PresentFromRectAsyncを使用したところ、解決しました。 rectはx,yで吹き出し位置を指定しています。 吹き出しの大きさは、幅が「全体幅/2」、高さが「全体高さ/4」くらいに自動で設定されます。 ``` if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad) { var rect = new CoreGraphics.CGRect(UIScreen.MainScreen.Bounds.Width * 3 / 4, UIScreen.MainScreen.Bounds.Height * 0.90, 0, 0); result = await printerPicker.PresentFromRectAsync(rect, UIApplication.SharedApplication.KeyWindow.RootViewController.View, true); } ```