【发布时间】:2016-03-12 02:24:25
【问题描述】:
我的 Swift segue 根本不工作,也没有抛出任何错误。断点显示应用程序位于该行但没有任何反应:
self.performSegueWithIdentifier("SignupSegue", sender: self)
代码块是 Facebook 的登录表单:
if let accessToken: FBSDKAccessToken = FBSDKAccessToken.currentAccessToken() {
PFFacebookUtils.logInInBackgroundWithAccessToken(result.token, block: {
(user: PFUser ? , error : NSError ? ) - > Void in
if user!.isNew {
self.performSegueWithIdentifier("SignupSegue", sender: self)
} else {
self.navigateToInGame(true)
}
})
}
这是它应该调用的 segue 函数,但甚至没有得到它:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
if (segue.identifier == "SignupSegue") {
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("SignUpViewController")
self.showViewController(vc, sender: self)
}
}
有什么想法吗?
【问题讨论】:
-
我只是想弄清楚为什么在故事板中设置 segue 后需要显示 viewController?您可能不会使用标识符“SignupSegue”设置 segue。所以请仔细检查一下。有错请指正。
-
好的,我明白了。我注释掉了“showViewController”行(我从谷歌搜索中得到了这个)。我只是想建立一个从一个故事板到另一个故事板的转场。将其注释掉后仍然出现错误。谢谢!