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()
    }
}`

Тем не менее, я сталкиваюсь с ошибкой:

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

0 ответов

Другие вопросы по тегам