2016-04-30 33 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不起作用。在沒有主線程的情況下,它第一次工作得很完美 –