我在iMessage Extension的故事板中创建了一个简单的集合视图。 在选择集合的项目时,我正在创建一个MSMessage()对象&将其插入已保存的对话中。虽然当iMessage视图处于.compact模式时这不是问题,但在.expanded模式下存在问题。正确插入MSMessage()对象时&它可以在键盘的工具栏附件中预览,我需要明确地将视图从.expanded更改为.compact,按右上方栏按钮上的箭头按钮查看预览。当我以编程方式选择集合视图中的项目时,请建议一种将视图从.expanded更改为.compact的方法。
答案 0 :(得分:4)
致电MSMessagesAppViewController
上的requestPresentationStyle(_:)
进行转换。
请注意,系统可能不允许您在某些情况下such as immediately upon your app activating执行此操作。一般而言,只有在用户采取行动时,您才应该按照计划进行请求。从方法的文档:
用户应该对扩展程序的呈现方式有最终的控制权。