首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iMessage扩展中从紧凑模式更改为展开模式、将展开模式更改为折叠模式时,顶部和底部约束发生更改

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

Stack Overflow用户
提问于 2016-10-21 17:25:40
回答 1查看 358关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-10-22 05:53:01

我不知道为什么它会这样,这看起来像是苹果方面的一个bug。然而,根MSMessageViewController是正确对齐的,而且看起来只有根视图控制器接收didTransitionToPresentationStyle或didSelectMessage之类的通知。

在我的应用程序中,我决定:

  • 将MSMessageViewController视图添加为根控制器的子视图-用于需要在全屏和紧凑样式下工作的控制器。对于仅以全屏模式呈现的MSMessageViewControllers
  • ,我最终添加了具有固定值的故事板上边距约束。此外,只要以表示风格紧凑的方式调用didTransitionToPresentationStyle,这些控制器就会被清除。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40172945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档