【问题标题】:How to present an action extension in an action sheet rather than full-screen modal view?如何在操作表而不是全屏模式视图中显示操作扩展?
【发布时间】:2016-08-05 12:54:17
【问题描述】:
根据documentation,操作扩展出现在操作表或全屏模式视图中。但对于 iPhone 纵向方向,默认情况下始终是全屏。如何在 iPhone 纵向的操作表中显示操作扩展视图?
我试过setPreferredContentSize 和NSExtensionActionWantsFullScreenPresentation。两者似乎都对 iPhone 纵向方向没有影响。
【问题讨论】:
标签:
ios
objective-c
iphone
ios-app-extension
ios-extensions
【解决方案1】:
操作扩展无法在 iPhone 上非全屏显示。*
NSExtensionActionWantsFullScreenPresentation 为 false 时的替代表示等效于 UIModalPresentationFormSheet。表单演示文稿仅在 iPad 上是非全屏的——它是您在邮件中撰写新邮件或在 App Store 中查看应用程序详细信息等操作时看到的演示文稿样式。您仍然可以在 iPhone 上选择表单演示,* 但它的行为等同于全屏。
* 嗯,有点。使表单全屏显示的实际上并不是 iPhone vs iPad,而是横向紧凑与横向常规size class。这意味着表单在 iPhone 6/6s Plus 上是非全屏的,横向的,但不是纵向的或其他 iPhone 机型。