2

当用户点击我的 iMessage 应用程序中的箭头以转换到展开视图时,我有下面的代码来处理调整大小,但是当用户在我的 iMessage 应用程序中选择新的视图控制器时,如何以编程方式打开展开的视图?

override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
    // Called after the extension transitions to a new presentation style.

    if presentationStyle == MSMessagesAppPresentationStyle.compact {
        //Resize Views
    }
}
4

1 回答 1

8

假设您在 中调用它MessagesViewController,您可以通过以下方式以编程方式打开展开的视图:

斯威夫特版本:

if self.presentationStyle == MSMessagesAppPresentationStyle.compact {
    self.requestPresentationStyle(MSMessagesAppPresentationStyle.expanded)
}

Obj-C 版本:

if (self.presentationStyle == MSMessagesAppPresentationStyleCompact) {
    [self requestPresentationStyle:MSMessagesAppPresentationStyleExpanded];
}
于 2017-02-19T10:13:32.713 回答