2

我在 iMessage Extension 的 storyboard 中做了一个简单的集合视图。在选择集合中的一个项目时,我正在创建一个 MSMessage() 对象并将其插入到保存的对话中。虽然在 iMessage 视图处于 .compact 模式时这不是问题,但在 .expanded 模式中存在问题。当 MSMessage() 对象被正确插入并且它的预览在键盘的工具栏附件中可用时,我需要通过按右上角的箭头按钮将视图从 .expanded 显式更改为 .compact 以查看预览按钮 。当我以编程方式在集合视图中选择一个项目时,请提出一种将视图从 .expanded 更改为 .compact 的方法。

4

1 回答 1

6

呼吁requestPresentationStyle(_:)MSMessagesAppViewController进行过渡。

请注意,系统可能不允许您在某些情况下执行此操作,例如在您的应用程序激活后立即执行此操作。通常,您应该按照您的计划,仅在用户采取行动时提出请求。从方法的文档:

用户应该最终控制扩展的呈现风格。

于 2016-12-30T18:18:25.600 回答