我在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
这对你有很大帮助!