如何在 iOS13 iPad 上以 iPhone 样式呈现 actionSheet?

How to present actionSheet in iPhone style on iPad on iOS13?

一些背景知识可以更好地理解问题:

On iOS 12 on iPad 当我使用 .actionSheet 作为类型时对于 UIAlertController,它显示为弹出框。另外需要设置sourceRectsourceView,否则会崩溃。

但是。当我在显示为 formSheet/pageSheet/popover 的 ViewController 中显示这样的警报时,警报将不需要 sourceRect/sourceView 并且将显示为 iPhone 样式action sheet(但不像在 iPad 上应该的那样作为弹出窗口)。它看起来像这样:

iOS13 发生了什么:

在 iOS13 上,此行为发生了变化。上面的案例现在崩溃了,需要 sourceRect/sourceView,因为它通常发生在 iPads。这意味着即使警报显示在 formSheet/pageSheet/popover VC 中,它仍然需要 sourceRect/sourceView 并且现在它将显示为弹出窗口(但不是 iPhone 样式操作 sheet).

问题:

如果有人知道如何在这种情况下以相同的 actionSheet 样式(但不是弹出框)保持警报显示,我将不胜感激,就像之前在 iOS 12 上那样。

更新:显然这个问题开始出现在 iOS13.2(不是 13.0)

自从 iOS 13.2 以来,无法实现所需的行为。