解除UIViewController时如何调用Segue?(侧菜单iOS pod)

解除UIViewController时如何调用Segue?(侧菜单iOS pod),ios,swift,uiviewcontroller,cocoapods,segue,Ios,Swift,Uiviewcontroller,Cocoapods,Segue,我正在使用侧菜单pod()在我的应用程序上创建侧菜单,我已经创建了所有内容,并且显示得非常完美,现在当用户单击UITableViewController的一个单元格时,我需要实现一个segue。 我尝试了很多组合来让它工作,但我找不到解决方案,下一个视图将永远不会出现 下面是一些用于侧菜单的解雇的代码 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { table

我正在使用侧菜单pod()在我的应用程序上创建侧菜单,我已经创建了所有内容,并且显示得非常完美,现在当用户单击UITableViewController的一个单元格时,我需要实现一个segue。 我尝试了很多组合来让它工作,但我找不到解决方案,下一个视图将永远不会出现

下面是一些用于侧菜单的解雇的代码

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.deselectRow(at: indexPath, animated: true)
        
    dismiss(animated: true, completion: {
        let homeViewController = storyBoard.instantiateViewController(withIdentifier: "homePage") as! HomePageViewController
        homeViewController.dismissMenu(segueIdentifier: self.items_identifier_to_call[indexPath.row])
    })
} 
在这里,我发现没有问题,侧菜单将被完美地取消,它是“取消”方法中被调用的内容(尝试使用一些打印),但永远不会工作,这里是我尝试过的代码

调用以打开新的视图控制器:

func dismissMenu(segueIdentifier: String) {
    performSegue(withIdentifier: segueIdentifier, sender: nil)
} 
这是我做的另一次尝试:

func dismissMenu(segueIdentifier: String) {
    let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
    let nextViewController = storyBoard.instantiateViewController(withIdentifier: "garage") as! GarageViewController
    self.navigationController?.pushViewController(nextViewController, animated: true)
}
所有这些尝试都将无法工作,侧边栏将关闭,但新的视图控制器从未出现。 有人知道我能解决这个问题吗

Ps:。为了确保调用segue,我还实现了prepare方法,如下所示:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    super.prepare(for: segue, sender: sender)
    print("prepare for segue \(segue.identifier)")
}
谢谢你的建议和帮助