2つの機能を作成しようとしています。 1つはprogressHUD
を開始し、もう1つはhud
を停止します。私はUIViewController
の内線でこれを作成しています。機能は以下の通りです:MBProgressHUDの開始機能と停止機能を作成する
func startProgressHUD() {
let spinningActivity = MBProgressHUD.showAdded(to: self.view, animated: true)
spinningActivity.label.text = "Loading"
}
func stopProgressHUD() {
DispatchQueue.main.async {
MBProgressHUD.hide(for: self.view, animated: true)
}
}
呼び出されたときに最初の機能が正常に動作します - > HUDが開始されます。 ただし、私がstop関数を呼び出すと、HUDは決して停止しません。説明によると、私の停止機能の中で呼び出すhide関数は、ビューの最上部のHUD
を隠します。私は唯一のHUD
ビューで開いているが、HUD
決して停止します。
func stopProgressHUD() {
DispatchQueue.main.async {
MBProgressHUD.hideAllHUDs(for: self.view, animated: true)
}
}
私は何の問題もないが、hideAllHUDs
機能が廃止されました - >警告状態は、「店舗の参照がビューごとに複数のHUDを使用するときに」:
は、私が使用している場合。
どのようにHUDを停止させるのですか?
HUD.flash(.Success、delay:2.0)2秒後に却下します。 –
@GouravJoshi for MBProgressHud、hide関数を使用します。却下機能はありません。 –
@HimanshuMoradiyaバックエンドデータベースが必要な情報を送信し、遅れてそれを保持することができなくなるまで、私はHUDを離しています。 –