我正在编写一个 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()
}
}`
但是,我遇到了错误:
“应用程序试图以模态方式呈现一个主动控制器”。