gpt4 book ai didi

ios - Swift:如何将数据从 loginView 发送到其他 View ?

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

我有一个登录 View ,可以通过 SWRevealController 的滑出菜单切换到其他 View 。

Storyboard 如下所示:http://imgur.com/a/Qx3Tj

我在 loginViewController 中使用 alamofire 获得了一个 token ,并希望使用 prepareForSegue 将其发送到 mainPageView

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "logInSegue") {
PersonResource.getToken(username: usernameTF.text!, password: passwordTF.text!){ token in
let mainPageVC = segue.destination as! MainPageViewController
mainPageVC.token = token
}
}
}

当我点击登录时出现这个错误:

unrecognized selector sent to instance

执行此操作的正确方法是什么?

最佳答案

你能把你的登录密码改成这样吗:

func login(){

PersonResource.getToken(username: usernameTF.text!, password: passwordTF.text!){ token in
if let t = token as? String{
performSegue(with:"logInSegue", sender:token)
}
}
}

从 API 检索 token 后,您将使用“logInSegue”执行转场

并且您需要修改您的准备功能:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "logInSegue") {
if let token = sender as? String{
let mainPageVC = segue.destination as! MainPageViewController
mainPageVC.token = token
}
}

基本上,您需要在检索 token 后执行转场。

关于ios - Swift:如何将数据从 loginView 发送到其他 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43070395/

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