私はMDProgressHUDを使用して、NSConnectionを使用するダウンロードの進行状況を管理しています。 すべてがうまくいっています。私は、connectionDidFinishLoadingが呼び出されたときにHUDのlabelTextをDownloadingからFinishing Upに変更しようとすると問題が発生します。MBProgressHUD label.text in connectionDidFinishLoading
私の接続のDidFinishLoadingメソッドでは、labelTextを変更して、アイコンのチェックマークをアプリケーションに変更します。
HUD.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]];
HUD.mode = MBProgressHUDModeCustomView;
HUD.labelText = @"Finishing Up";
NSLog(@"show change now!!!");
このコードの直後に、ダウンロードを解凍してデータベース操作を行います。
何らかの理由で、機能の終了に達するまで変更されません。 [HUD非表示:はいafterDelay:4];が呼び出されます。
ダウンロードがいっぱいで、アプリがぶら下がったり凍っているように見せたりするため、コンテンツを解凍する前に変更したいと思います。
私はzipArchiveを使用して、重要であれば抽出を行います。
アドバイスをいただければ幸いです。
[HUD非表示:はいafterDelay:2]が呼び出されたときだけ、モディファイが変化するようです。しかし、ドキュメントでは、モードの設定はスレッドセーフでなければならないと言います。実行中にショーでそれを実行するのがうまくいくのだろうか。 – user1086377
showWhileExucutingを使用しても動作しませんでした。今度は看板が消えて、私はそれを見せてもらえません。 – user1086377