我正在使用Swift 3(iOS 10)开发iMessage Extension应用程序。 但我的问题是,当用户将模式从折叠更改为展开或展开以折叠时,顶部约束正在更改,因此隐藏了视图。
从这个引用,Why is the top layout guide moving in my iMessage extension,我解决了问题(问题是,当用户出现视图控制器,因此视图将被隐藏)但在更改模式时,它不起作用,视图隐藏。
有没有人在这方面有经验?
答案 0 :(得分:0)
我不确定为什么它会像这样,这似乎是Apple方面的一个错误。但是根MSMessageViewController正确对齐,看起来只有根视图控制器接收通知,如 didTransitionToPresentationStyle 或 didSelectMessage 。
在我的应用中,我决定:
将MSMessageViewController视图添加为根控制器的子视图 - 适用于需要以全屏和紧凑风格工作的控制器。
对于仅在全屏模式下呈现的MSMessageViewControllers,我最终添加了具有固定值的storyboard上边距约束。此外,每当使用演示文稿样式紧凑调用 didTransitionToPresentationStyle 时,这些控制器都会被解除。
为了方便起见,我创建了单件对象,它接收所有转换事件并允许任何视图控制器订阅为委托
Apple开发者论坛的相关讨论:https://forums.developer.apple.com/thread/65349