1

SVProgressHUD でスピナーを表示しようとしていますが、サーバーから非同期応答を受け取ったら、その hud を閉じて、サーバーから受信したメッセージで別の hud を表示します。

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    SVProgressHUD.setDefaultStyle(.Custom)
    SVProgressHUD.setForegroundColor(UIColor.whiteColor())
    SVProgressHUD.setBackgroundColor(UIColor.clearColor())
    SVProgressHUD.setDefaultMaskType(SVProgressHUDMaskType.Clear)
    SVProgressHUD.show()
    loadData()

}

private func loadData() {
    ApiService.getData { (succeed, message) -> () in
        dispatch_async(dispatch_get_main_queue(), { () -> Void in
            self.dismissHud()
        })
        dispatch_async(dispatch_get_main_queue(), { () -> Void in
            SVProgressHUD.showInfoWithStatus("I can't see this")
        })
}

HUD を表示する viewDidAppear のコードを削除すると、メッセージが表示されます。何か案は?どうも

ここに画像の説明を入力

4

2 に答える 2