小编iag*_*omr的帖子

Swift-在闭包内部调用segue

我正在尝试在闭包内部调用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)

预先感谢您,如果需要进一步说明,请告诉我。

欢呼,蒂亚戈

objective-c ios segue swift alamofire

5
推荐指数
1
解决办法
4361
查看次数

标签 统计

alamofire ×1

ios ×1

objective-c ×1

segue ×1

swift ×1