2016-10-21 4 views
0

Я разрабатываю приложение iMessage Extension с Swift 3 (iOS 10). Но моя проблема заключается в том, что когда пользователь меняет режим с развала, чтобы развернуть или развернуть, чтобы свернуть, верхнее ограничение меняется, поэтому вид скрыт.Ограничение сверху и снизу изменилось при переходе из режима компактного режима в режим расширения, в режиме разворота в режиме слияния в iMessage Extension

Из этой справки, Why is the top layout guide moving in my iMessage extension, я исправил проблему (проблема в том, что когда пользователь присутствует в контроллере представления, поэтому просмотр будет скрыт), но при смене режима он не работает и просмотр скрывается.

Есть ли у кого-нибудь, кто имеет опыт работы в этой области?

ответ

0

Я не уверен, почему он так себя ведет, кажется, это ошибка на стороне Apple. Однако корневой MSMessageViewController выравнивается правильно, также похоже, что только контроллер корневого представления получает уведомления, такие как didTransitionToPresentationStyle или didSelectMessage.

В моем приложении я решил:

  • добавить MSMessageViewController вид как подвид корневой контроллер - для контроллеров, который должен работать в полноэкранном режиме и компактный стиль.

  • Для MSMessageViewControllers, которые представлены только в полноэкранном режиме, я закончил добавление ограничения верхнего края раскадровки с фиксированным значением. Также когда didTransitionToPresentationStyle вызывается с компактным стилем презентации, эти контроллеры увольняются.

Кроме того, для удобства я создал одноэлементный объект, который получает все переходящих события и позволяет любому вид контроллера подписываться в качестве делегата

Относящиеся обсуждение Apple, Developer Forum: https://forums.developer.apple.com/thread/65349

+0

Привет, Спасибо за ваш ответ , Извините, но можете ли вы, пожалуйста, дать более подробную информацию о вашем решении? Я пока не знаю, как это решить. –

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

  • Нет связанных вопросов^_^