【发布时间】:2015-02-20 14:30:34
【问题描述】:
我试图在闭包内调用 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)
}
})
}
提前致谢,如果您需要进一步解释,请告诉我。
干杯, 蒂亚戈
【问题讨论】:
-
您可以使用 NSNotificationCenter 将 UIViewController 注册到您将从班级发布的通知中。
-
你在使用 tabBarController 之类的东西吗?
标签: ios objective-c swift segue alamofire