Приложение iMessage расширенное представление программно

У меня есть код ниже для обработки изменения размера, когда пользователь нажимает на стрелку в моем приложении iMessage, чтобы перейти к расширенному представлению, но как я могу программно открыть расширенное представление, когда пользователь переходит к новому контроллеру представления в моем приложении iMessage?

Спасибо

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

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

1 ответ

Решение

Предполагая, что вы звоните это в MessagesViewControllerВы можете программно открыть расширенное представление следующим образом:

Swift версия:

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

Версия Obj-C:

if (self.presentationStyle == MSMessagesAppPresentationStyleCompact) {
    [self requestPresentationStyle:MSMessagesAppPresentationStyleExpanded];
}
Другие вопросы по тегам