我正在编写一个MSMessagesApp扩展,当我进入扩展视图的每个可能路径并返回时,我的压缩视图控制器显示正常。
但是,当我处于展开视图并执行segues时,当我折叠到压缩视图时,压缩视图未显示,正在显示的内容是在我的扩展中以模态方式显示的最后一个视图视图。
我尝试通过以下方式将每个segue上模态显示的控制器添加到MessagesViewController:
self.parent.addChildViewController(controllerThatIsBeingSeguedTo)
这样当我切换到压缩并且MessagesViewController调用下面显示的removeAllChildViewControllers时,我已经删除了与扩展视图相关的控制器,并且将显示压缩视图控制器。
`private func removeAllChildViewControllers() {
for child in childViewControllers {
child.willMove(toParentViewController: nil)
child.view.removeFromSuperview()
child.removeFromParentViewController()
}
}`
但是,我遇到了错误:
“应用程序试图以模态方式呈现一个活动控制器”。