我在swift中有一个iMessage扩展,当用户点击一个按钮时,它就在expanded presentationStlye中。点击此按钮后,应完全关闭视图或至少返回到压缩模式。我不知道怎么了。下面是从我的按钮调用的didTransition:

self.didTransition(to: MSMessagesAppPresentationStyle.compact)

以及行动:
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {

    guard presentationStyle == .expanded else { return }
    self.dismiss(animated: true) {

    }
}

但这不管用。有人知道我做错了什么吗?

最佳答案

实际上,正确的函数是:

requestPresentationStyle(MSMessagesAppPresentationStyle)

您可以在MSMessageAppViewController中这样称呼它:
self.requestPresentationStyle(.compact)

你不需要覆盖任何东西;)希望这能帮助你!
注意:请查看以下文档:
https://developer.apple.com/reference/messages/msmessagesappviewcontroller
这对你有很大帮助!

10-08 14:14