2016-04-30 31 views
0

我已经登录使用API​​调用在年底检查凭证页我目前的主要页面,模式与performSegue这样的:执行SEGUE API调用内不工作

@IBAction func loginPressed(sender: UIButton) { 
    ApiHelper.userService { (service) -> Void in 
     let query = GTLUserController.queryForLoginUser(email,password) 
     service.executeQuery(query) { (ticket: GTLServiceTicket!, object: AnyObject!, error: NSError!) -> Void in 
      if(error != nil){ 
       return 
      } 

      //Code... 
      self.performSegueWithIdentifier("mainSegue", sender: self) 
     } 
    } 
} 

的赛格瑞做工精细当我启动应用程序,但是当我终止应用程序(使用刷卡)并再次登录时,segue无法正常工作,我看到1s的主页面,然后重新登录。

注:该SEGUE做工精细,当我

感谢的提前使用它的API调用外

回答

0

从不更新在后台线程的用户界面,而不是在主线程上执行SEGUE像这样

dispatch_async(dispatch_get_main_queue()) { 
    self.performSegueWithIdentifier("mainSegue", sender: self) 
} 
+0

我已经试过这个,但它不工作。当我杀了应用程序,然后重新启动它时,我的segue不起作用。在没有主线程的情况下,它第一次工作得很完美 –