我无法在 Swift 3 的 navigationController 中执行我的 segue

I can't perfom my segue in navigationController in Swift3

我有 4 页。

我的第一页,我选择我的供应商并为我的导航控制器执行我的 segue,

我的第二页,就是我的 UINavigationController,

我的第三页,做了一些工作,当它结束时,调用这一行

performSegue(withIdentifier: "GoToMainPageStat", sender: nil) //go to my last page

我的最后一页,有一个用于断开此帐户的按钮,我用这行 self.navigationController?.dismiss(animated: true, completion: nil)

退出了所有 UINaviationView

此时一切正常,但是当我想再次连接时,它不会在第 3 步执行我的 segue。 我把调试日志放在前后,日志被执行但不是我的 performForSegue。

你确定,你在主线程中执行 segue 吗?如果不移动它到主线程。

DispatchQueue.main.async {
               self.performSegue(withIdentifier: "GoToMainPageStat", sender: nil)
}