Расширение сообщений iOS 10 - неправильный макет при использовании Storyboard Segue

При использовании Segues в приложении расширения сообщений макет портится.
Есть ли способ решить эту проблему, все еще используя storrybord segues?

Скриншоты:
(Примечание: первый и второй View / ViewController идентичны. Тип segue не имеет значения)

Расширенный стиль презентации:


Компактный стиль презентации:

Обновление 1:

Верхний и нижний направляющие верстки сбрасываются после перехода

компактный:top: должно быть:0 но это:20дно: должно быть:44 но это:0расширен:top: должно быть:86 но это:20дно: должно быть:44 но это:0


Постскриптум Может ли кто-нибудь создать новый тег «messages-extension»?

 RomOne27 июл. 2016 г., 08:43
Поскольку приложение для сообщений находится в бета-тестировании, я думаю, вам следует открыть новую ветку на форуме разработчиков Apple:forums.developer.apple.com/community/app-frameworks/... Также вы можете открыть отчет об ошибке;)
 123FLO32127 июл. 2016 г., 09:43
@RomOne Похоже, кто-то уже сделалВот

Ответы на вопрос(1)

Я надеюсь, что это не всегда будет необходимо, но в итоге я использовал комбинацию выхода ограничения, переменной presentationStyle и viewDidLayoutSubviews () для преодоления этой ошибки / недосмотра.

В моем DetailViewController:

@IBOutlet weak var myViewTopConstraint: NSLayoutConstraint!
var presentationStyle: MSMessagesAppPresentationStyle?

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    if presentationStyle == .expanded {
        myViewTopConstraint.constant = 86
    } else {
        myViewTopConstraint.constant = 0
    }
}

И в моем MainViewController:

override func willTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
    if let detailController = presentedViewController as? DetailViewController {
        detailController.presentationStyle = presentationStyle
    }
}

И в случае, если это что-то меняет, мой переход представлен модально в виде листа.

Ваш ответ на вопрос