【发布时间】:2015-06-21 21:12:49
【问题描述】:
我创建了一个导航控制器并将其分配给我在 Swift 中的视图控制器。
我创建了以下方法:
@IBAction func btnLoginPressed(sender: AnyObject) {
let userManager = UserManager()
userManager.login(txtBoxLogin.text, password: txtBoxPassword.text, operationCompleteHandler: {
(token: String?) -> Void in
if let token = token {
ApplicationState.ApiToken = token
var mainView = self.storyboard?.instantiateViewControllerWithIdentifier("MenuView") as! MenuViewController
self.navigationController!.pushViewController(mainView, animated: true)
}
})
}
问题在于它在此配置中不起作用。但是,如果我把
self.storyboard?.instantiateViewControllerWithIdentifier("MenuView") as! MenuViewController
self.navigationController!.pushViewController(mainView, animated: true)
在 operationCompleteHandler 之外它可以完美运行。
我做错了什么,我应该如何解决这个问题?
【问题讨论】:
标签: swift callback navigation navigationcontroller