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 工作。
我遇到了一个奇怪的情况。以下是我的布局的简要说明:
登录视图控制器 -> 主 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 工作。