我是第一次使用Swift在storyboard上工作。 在应用程序的第一页中,用户将登录,当登录成功完成后,用户将导航到下一页。 但是当单击按钮时,首先会在调用Web服务后进行导航,但我想要的是首先验证登录Web服务,然后使用登录数据导航到下一页。
我已将标识符放在登录按钮上,即在storyboard中按钮上的“login_success”,并在登录成功时调用self.performSegueWithIdentifier。
请指导我。感谢。
答案 0 :(得分:0)
您可以在故事板中的标识符中添加segue。从文件所有者设置故事板中的segue。当我们从服务器获得响应时,然后使用,
dispatch_async(dispatch_get_main_queue(), {
if self.loginInfo.userEmail.length > 0{
self.performSegueWithIdentifier("login_success", sender: self)
}
})
在这里,我正在检查响应字符串是否有值。
然后调用segue方法导航到下一页。
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)
{
if segue.identifier == "login_success"
{
var mainVC: MainViewController!
mainVC = segue.destinationViewController as MainViewController
mainVC.mainLoginInfo = loginInfo
}
}
MainViewController是登录成功后我想要移动的页面。