gpt4 book ai didi

ios - 从按钮的操作方法调用时 PrepareForSegue 不起作用 (Swift)

转载 作者:行者123 更新时间:2023-11-28 10:50:10 25 4
gpt4 key购买 nike

我是 iOS 新手。我想要的是当用户成功注册时,应该出现下一个 View Controller 。我为此目的使用的是 prepareForSegue。用户正在成功登录。调试显示 prepareForSegue 也被调用,但它没有显示下一个屏幕。我还想将我的“用户”变量与 segue 一起发送。这是我的代码。

@IBAction func signUpTapped(_ sender: AnyObject!) {

let password = "password"

phone?.name = "phone_number"
phone?.value = "######"

email?.name = "email"
email?.value = "######"

attributes.append(phone!)
attributes.append(email!)

let userPool = appDelegate.userPool;

userPool?.signUp("user7", password: password, userAttributes: attributes, validationData: nil).continueWith { (task) -> Any? in

print("Successfully registered user: \(task.result!.user)");
print("error: \(task.error)");
self.user = task.result!.user
self.performSegue(withIdentifier: "toConfirmationCodeScreen", sender: self)
return nil
}
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "toConfirmationCodeScreen") {
let secondViewController = segue.destination as! ConfirmationCodeViewController
let user = sender as! AWSCognitoIdentityUser
secondViewController.user = self.user
}
}

如有任何帮助,我们将不胜感激。

附言我正在使用 Swift 3、Xcode 8。

最佳答案

如果您在按钮单击操作上调用 self.performSegue(withIdentifier:sender) 方法,那么在 Storyboard 中,您需要这样做.. enter image description here

不是这个... enter image description here

关于ios - 从按钮的操作方法调用时 PrepareForSegue 不起作用 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46439699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com