我正在尝试在闭包内部调用segue,但似乎无法使其正常工作。问题是我不知道如何进行“ performSegueWithIdentifier”调用,因为我不能在此处使用关键字“ self”。
这是在UIViewController外部完成的,所以我不知道如何在不使用关键字“ self”的情况下调用“ performSegueWithIdentifier”。
因此,我需要在调用方法的位置创建对象,但是如何以及哪个对象呢?是视图控制器吗?在故事板上?还是在哪里?
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)
}
})
}
Run Code Online (Sandbox Code Playgroud)
预先感谢您,如果需要进一步说明,请告诉我。
欢呼,蒂亚戈