PerformSegueWithIdentifier 爆炸

PerformSegueWithIdentifier blowing up

我遇到了一个奇怪的情况。以下是我的布局的简要说明:

登录视图控制器 -> 主 Table 视图控制器(有注销按钮) -> 第二个 Table 视图控制器(有注销按钮) -> 帮助菜单。

因此,当用户进入帮助菜单并单击注销按钮时,它会将它们转储回第二个视图控制器,此时它会爆炸:

Thread 1: Exception: "Receiver (<xxx.SecondViewController: 0x7fa72b9cc040>) has no segue with identifier 'SignupViewController'"

注销按钮代码如下:

@IBAction func btnLogoutPressed(_ sender: Any) {
        try! Auth.auth().signOut()
        performSegue(withIdentifier: "SignupViewController", sender: self)
    }

在 SecondViewController 中,我还有一个注销按钮,它的代码与帮助视图控制器完全相同。

知道如何解决这个问题吗?

您必须在故事板中为 SecondViewController 添加一个 segue 到 SignupViewController,并将该 segue 标识符设置为“SignupViewController”。然后就可以了。

我想现在只能从 Main Table View Controller 到标识符为“SignupViewController”的 SignupViewController 才能使用 segue,如果是这样,它只能从 Main Table View Controller 工作。