2016-12-30 3 views
0

Я сделал простой просмотр коллекции в раскадровке расширения iMessage. При выборе элемента коллекции я создаю объект MSMessage() &, вставляя его в сохраненный разговор. Хотя это не проблема, в то время как представление iMessage находится в .compact режиме, есть проблема в .expanded режиме. В то время как объект MSMessage() правильно вставлен &, его предварительный просмотр доступен в аксессуаре панели инструментов на панели инструментов, мне нужно явно изменить представление из .expanded в .compact, чтобы просмотреть предварительный просмотр, нажав кнопку со стрелкой в ​​верхней правой панели . Пожалуйста, предложите способ изменить представление из .expanded в .compact, когда я выбираю элемент в коллекции View programatically.Как принудительно перевести вид расширения iMessage с .expanded на .compact?

ответ

2

Позвоните requestPresentationStyle(_:) на свой MSMessagesAppViewController, чтобы сделать переход.

Обратите внимание, что система не может позволить вам сделать это при определенных обстоятельствах, such as immediately upon your app activating. В общем, вы должны сделать запрос, как вы планируете, только тогда, когда пользователь предпримет действие. Из документа метода:

Пользователь должен иметь полный контроль над стилем презентации расширения.

+0

Работал как очарование! – MrDank

+0

@Josh, Можем ли мы отслеживать, завершился переход? – Shyam

+0

Прошло некоторое время с тех пор, как я посмотрел на это, @Shyam, но я считаю, что вы получили 'didTransitionToPresentationStyle (_ :)', вызываемый вашим 'MSMessagesAppViewController'. –

Смежные вопросы