1

我正在编写一个 MSMessagesApp 扩展,当我进入扩展视图的每个可能途径并返回时,我的压缩视图控制器显示良好。

但是,当我在展开视图中并执行转场时,当我折叠到压缩视图时,不会显示压缩视图,而是显示的内容是在我的扩展视图中模态显示的最后一个视图。

我尝试通过以下方式将每个 segue 上模态显示的控制器添加到 MessagesViewController:

self.parent.addChildViewController(controllerThatIsBeingSeguedTo)

因此,当我切换到压缩并且 MessagesViewController 调用如下所示的 removeAllChildViewControllers 时,我与展开视图之间的控制器也将被删除,并且压缩视图控制器将显示。

`private func removeAllChildViewControllers() {
    for child in childViewControllers {
        child.willMove(toParentViewController: nil)
        child.view.removeFromSuperview()
        child.removeFromParentViewController()
    }
}`

但是,我遇到了错误:

“应用程序试图以模态方式呈现一个主动控制器”。

4

0 回答 0