Browse Source

in HudHandler setHutDone now actually fires callback - so after login success acountSetup can be closed

Bastian van de Wetering 6 years ago
parent
commit
87106495a3
1 changed files with 9 additions and 4 deletions
  1. 9 4
      deltachat-ios/HudHandler.swift

+ 9 - 4
deltachat-ios/HudHandler.swift

@@ -11,7 +11,7 @@ import JGProgressHUD
 
 class HudHandler {
     var backupHud: JGProgressHUD?
-    var view:UIView
+    unowned var view:UIView
 
     init(parentView: UIView) {
         self.view = parentView
@@ -52,7 +52,9 @@ class HudHandler {
     }
 
     func setHudDone(callback: (() -> Void)?) {
-        if let hud = self.backupHud {
+		let delay = 1.0
+
+		if let hud = self.backupHud {
             DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(500)) {
                 UIView.animate(
                     withDuration: 0.1, animations: {
@@ -61,9 +63,12 @@ class HudHandler {
                         hud.indicatorView = JGProgressHUDSuccessIndicatorView()
 
                 })
-                callback?()
-                hud.dismiss(afterDelay: 1.0)
             }
+
+			DispatchQueue.main.asyncAfter(deadline: .now() + delay, execute: {
+				callback?()
+				hud.dismiss()
+			})
         }
     }
 }