如何在操作表中显示动作扩展而不是全屏模式视图?

问题描述:

根据documentation,动作扩展出现在操作表或全屏模式视图中。但对于iPhone的纵向方向,默认情况下它始终是全屏显示。如何在iPhone纵向方向的操作表中显示动作扩展视图?我试过setPreferredContentSizeNSExtensionActionWantsFullScreenPresentation。这两种方式在iPhone纵向上都没有效果。如何在操作表中显示动作扩展而不是全屏模式视图?

有没有办法让一个行动扩展是在iPhone是非全屏。*

NSExtensionActionWantsFullScreenPresentation是假的替代呈现相当于UIModalPresentationFormSheet。 Form Sheet演示文稿仅在iPad上显示为非全屏 - 这是您在Mail中编写新消息或在App Store中查看应用程序详细信息时看到的演示文稿样式。您仍然可以选择iPhone上的表单演示文稿*,但它的行为等同于全屏。

*好,有点。实际上iPhone和iPad并没有使表单成为全屏,而是水平的紧凑与水平的普通size class。这意味着表单在横向上是iPhone 6/6s Plus上的非全屏,但不是纵向或其他iPhone机型。