在StoryBoard中执行Segue
问题描述:
我正在第一次使用Swift在故事板上工作。 在应用程序的第一页中,用户将登录,登录成功完成后,用户将导航到下一页。 但是,当点击按钮时,首先导航发生在Web服务被调用之后,但我想要的是先验证登录Web服务,然后使用登录数据导航到下一页。在StoryBoard中执行Segue
我已经将登录按钮上的标识符,即故事板中按钮上的“login_success”,并在登录成功时调用self.performSegueWithIdentifier。
请指导我。谢谢。
答
您可以在故事板中的标识符中添加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是我想在登录成功后进行移动页面。