从紧凑模式更改为扩展模式时,顶部和底部约束已更改,在iMessage扩展中将模式扩展为折叠模式

时间:2016-10-21 09:25:40

标签: ios swift imessage imessage-extension

我正在使用Swift 3(iOS 10)开发iMessage Extension应用程序。 但我的问题是,当用户将模式从折叠更改为展开或展开以折叠时,顶部约束正在更改,因此隐藏了视图。

从这个引用,Why is the top layout guide moving in my iMessage extension,我解决了问题(问题是,当用户出现视图控制器,因此视图将被隐藏)但在更改模式时,它不起作用,视图隐藏。

有没有人在这方面有经验?

1 个答案:

答案 0 :(得分:0)

我不确定为什么它会像这样,这似乎是Apple方面的一个错误。但是根MSMessageViewController正确对齐,看起来只有根视图控制器接收通知,如 didTransitionToPresentationStyle didSelectMessage

在我的应用中,我决定:

  • 将MSMessageViewController视图添加为根控制器的子视图 - 适用于需要以全屏和紧凑风格工作的控制器。

  • 对于仅在全屏模式下呈现的MSMessageViewControllers,我最终添加了具有固定值的storyboard上边距约束。此外,每当使用演示文稿样式紧凑调用 didTransitionToPresentationStyle 时,这些控制器都会被解除。

为了方便起见,我创建了单件对象,它接收所有转换事件并允许任何视图控制器订阅为委托

Apple开发者论坛的相关讨论:https://forums.developer.apple.com/thread/65349