2016-04-30 1 views
0

私は、私はこのようなperformSegueでモーダルとしてのメインページを提示終了時に資格をチェックするためのAPI呼び出しを使用するページにログインしている: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のためのメインページを参照してくださいログインしてください。

NB:セグエ作業罰金、私はAPI呼び出しの外

感謝の事前

答えて

0

でそれを使用するときに

などのメインスレッドでセグエを行う代わりに、バックグラウンドスレッドでUIを更新することはありません
dispatch_async(dispatch_get_main_queue()) { 
    self.performSegueWithIdentifier("mainSegue", sender: self) 
} 
+0

私はすでにこれを試しましたが、動作しません。私のセグーは、私はアプリを殺すと私はそれを再起動するときにのみ動作しません。初めて、それはメインスレッドなしで完璧に動作しています –

関連する問題