MSMessagesAppViewController выполняет переходы в расширенном представлении.
Я пишу расширение MSMessagesApp, и мой контроллер сжатого представления хорошо отображается, когда я вхожу в каждый возможный путь расширенного просмотра и обратно.
Однако, когда я нахожусь в расширенном представлении и выполняю переходы, когда я сворачиваюсь в сжатое представление, сжатое представление не отображается, и то, что отображается, вместо этого является последним представлением, которое было модально отображено в моем расширенном представлении.
Я попытался добавить контроллер, который модально отображается в каждом переходе в MessagesViewController через:
self.parent.addChildViewController(controllerThatIsBeingSeguedTo)
так что, когда я переключаюсь на сжатый и MessagesViewController вызывает removeAllChildViewControllers, показанный ниже, контроллеры, которые я установил в расширенном представлении и из него, также будут удалены, и будет показан контроллер сжатого представления.
`private func removeAllChildViewControllers() {
for child in childViewControllers {
child.willMove(toParentViewController: nil)
child.view.removeFromSuperview()
child.removeFromParentViewController()
}
}`
Тем не менее, я сталкиваюсь с ошибкой:
"Приложение пыталось представить модально активный контроллер".