2017-09-12 8 views
1

ここでの目標は、モーダルウィンドウを解除する必要があるかどうかをurlリクエストによって判断することですが、ここのコードは機能しません。なぜ。Swiftの補完ブロックコールバックからモーダルウィンドウを閉じる3

func dissmissIfServerTellsMeTo() { 
     LoginRequest.checkTokenIsStillValid(completionHandler: { (response) in 
      if let result = response.result { 
       guard result else { 
        print("Access denied") 
        return 
       } 
       self.dismiss(animated: false, completion: nil) 
      } 
     }) 
    } 

私は間違っていましたか?

+0

'guard 'の後の部分が実行されているかどうかチェックしましたか? – the4kman

+0

はい、私はそれを行いました。 – Kurse

+0

'self.dismiss'で補完が実行されているかどうか確認できますか? – Raymond

答えて

1

UI操作はメインスレッドで実行する必要があります。 したがって、メインスレッドで解雇しようとします。

+1

それは、ありがとう! – Kurse

関連する問題