在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是我想在登录成功后进行移动页面。