gpt4 book ai didi

ios - Swift - 在闭包内调用 segue

转载 作者:搜寻专家 更新时间:2023-10-31 08:34:12 30 4
gpt4 key购买 nike

我试图在闭包内调用一个 segue,但我似乎无法让它工作。问题是我不知道如何进行“performSegueWithIdentifier”调用,因为我不能在这里使用关键字“self”。

这是在 UIViewController 之外完成的,所以我不知道如何在不使用关键字“self”的情况下调用“performSegueWithIdentifier”。

所以我需要在调用方法的地方创建对象,但是如何创建对象?它是 View Controller 吗?在 Storyboard上?或者它在哪里?

func signUp (username: String, password: String) {
Alamofire.request(.POST, "https://test.xyz.de/api/v1/public/user", parameters:["username" : username, "password": password], encoding: .JSON)
.responseJSON({ (_, _, JSON, error) -> Void in
println("Response: \(JSON)")
if error == nil {
self.performSegueWithIdentifier("segueToNextScreen", sender: self) // Problem!!
} else {
println(error)
}
})
}

提前致谢,如果您需要进一步解释,请告诉我。

干杯,蒂亚戈

最佳答案

func signUp (username: String, password: String) {

Alamofire.request(.POST, "https://test.xyz.de/api/v1/public/user", parameters:["username" : username, "password": password], encoding: .JSON)
.responseJSON({ (_, _, JSON, error) -> Void in
println("Response: \(JSON)")

if error == nil {

dispatch_async(dispatch_get_main_queue()){
self.performSegueWithIdentifier("segueToNextScreen", sender:self)
}
}
else {

println(error)
}
})
}

在“dispatch_async”中封装“performSegueWithIndentifier”对我有用。

关于ios - Swift - 在闭包内调用 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28631345/

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