如何在动作表中呈现动作扩展而不是全屏模态视图?

时间:2016-08-05 12:54:17

标签: ios objective-c iphone ios-app-extension ios-extensions

根据documentation,操作说明会显示在操作表或全屏模式视图中。但对于iPhone纵向方向,默认情况下始终为全屏。如何在iPhone纵向方向的操作表中显示操作扩展视图?

我尝试了setPreferredContentSizeNSExtensionActionWantsFullScreenPresentation。两者似乎都没有影响iPhone纵向。

1 个答案:

答案 0 :(得分:9)

iPhone上没有非全屏动作扩展功能。*

NSExtensionActionWantsFullScreenPresentation为false时的替代演示相当于UIModalPresentationFormSheet。表格表格仅在iPad上是非全屏的 - 它是您在Mail中撰写新邮件或在App Store中查看应用程序详细信息等内容所呈现的演示文稿样式。您仍然可以在iPhone上选择表单表示*,但它的行为与全屏相同。

*嗯,有点儿。实际上,iPhone和iPad并不能使表单全屏显示,而是水平紧凑而不是横向常规size class。这意味着表格在iPhone 6 / 6s Plus上是非全屏的横向,但不是纵向或其他iPhone型号。