【问题标题】:Top and bottom constraint changed when change from compact mode to expand mode, expand mode to collapse mode in iMessage Extension在 iMessage 扩展中从紧凑模式更改为展开模式、展开模式更改为折叠模式时,顶部和底部约束发生了变化
【发布时间】:2023-03-06 22:06:01
【问题描述】:

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

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

有谁有这方面的经验吗?

【问题讨论】:

    标签: ios swift imessage imessage-extension


    【解决方案1】:

    我不确定它为什么会这样,这似乎是苹果方面的一个错误。然而,根 MSMessageViewController 已正确对齐,而且看起来只有根视图控制器接收到像 didTransitionToPresentationStyledidSelectMessage 这样的通知。

    在我的应用中,我决定:

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

    • 对于仅在全屏模式下显示的 MSMessageViewController,我最终添加了具有固定值的情节提要上边距约束。同样,每当 didTransitionToPresentationStyle 被调用时,这些控制器都会被关闭。

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

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

    【讨论】:

    • 您好,感谢您的回答。抱歉,您能否提供有关您的解决方案的更多详细信息?直到不确定如何解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2016-12-13
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    相关资源
    最近更新 更多