問題タブ [mbprogresshud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - ASINetworkQueue と MBProgressHUD
ViewController で ASINetWorkQueue を使用します。そのため、キューの実行中に MBProgressHUD を表示したいと考えています。
そのため、queueFinished が呼び出されたときに、hud を停止したい:
しかし実際には、進行状況の Hud はすぐに消えますが、データが収集されている間、iPhone のトップ バーのアクティビティ インジケーターが実行されます。
それで、何が問題なのですか?
iphone - メモリの問題/MBProgressHUD インジケーターによるアプリケーションのクラッシュ
奇妙な問題があります。私は現在メールアプリに取り組んでおり、以前はコンソールにエラーやログが表示されずにランダムにクラッシュしていました。クラッシュログを確認したところ、メモリ不足の警告が表示され、アプリの横に投棄が書かれていました。
したがって、メモリの問題であると思われ、アプリケーションのメモリ使用量を追跡するために戻ってきました。全体的な使用量を検出するために割り当て手段を使用したところ、ヒープ サイズがわずか 4.59 MB のときにアプリケーションがクラッシュしました。
楽器は、MBProgressHUD インジケーターを使用している関数を指しています。犯人はこの1行です:
これを
[self refreshInBackground]
すべてに置き換えると、問題なく動作します..
コードは次のとおりです。
self.HUD
保有している物件です。
わずかな変更を加えたshowWhileExecuting
方法は次のとおりです。
現在、アプリからこれを削除しましたが、現在は正常に動作し、20 ~ 30 MB のヒープ メモリを使用してもクラッシュしません。
ここで特定の回答や解決策を探しているわけではありません。アプリがクラッシュした原因を知ることができるように、問題をデバッグする方法/テクニックを探しています。
メモリオーバーフローですか。その場合、現在 20 ~ 30 MB を使用するにはどうすればよいでしょうか。メモリの問題ではない場合、クラッシュ レポーターが App name の横に破棄されていると表示されるのはなぜですか。
犯人ライン([appDelegate showHUDActivityIndicatorOnView:self.parentViewController.view whileExecuting:@selector(refreshInBackground) onTarget:self withObject:nil withText:@"Loading"])
この関数を呼び出すたびに、一部の要素がキャッシュされるため、メモリが増加します。しかし、メモリが 4.5 MB に達すると ...この行が原因でクラッシュします
この問題の根本原因を突き止めるにはどうすればよいですか。iOS がアプリを強制終了する理由を把握するにはどうすればよいですか? アプリの横に書かれている投棄の理由
ヘルプや提案をいただければ幸いです。
iphone - tableViewのreloadDataでMBProgressHUDがアプリケーションをクラッシュさせる
このコードを使用して、Webサービスからデータをダウンロードしているときにビューの1つにMBProgressHUDを表示していますが、唯一の問題は、このコードによってアプリがハングし、HUDが表示されている間は何もしないことです。 「ダウンロード中」で画面がロックされます。また、更新ボタンを押したときにキーボードのようなものがユーザーに表示されている場合(更新ボタンはダウンロードを実行します)、アプリケーションは次の行でクラッシュします。
私のコード:
どんな助けでも大歓迎です。
ジャック
iphone - MBProgressHUD を使用して複数のアクションを連鎖させる方法は?
基本的に私は3つのステップを持っています:
- サーバーに送信するデータを準備する必要があります。これには時間がかかります。
- データを準備したら、それをサーバーに送信する必要があります。これにも時間がかかります。
- すべてが正常であるというサーバーからの応答を待ちます。
これらのアクションのそれぞれに MBProgressHUD を使用することを考えていました - 私は hud を表示し、showWhileExecuting
メソッドを使用します。次に、そのコードで hud を非表示にすると、次のアクションが呼び出され、hud が再び表示されます。
理論的にはこれはうまくいくはずですが、これはこれが行われるべき方法ですか?
ios - UIwebviewをロードするときにMBProgressHUDを統合するにはどうすればよいですか?
私はiOS開発の初心者です。アプリにAUIWebViewを統合して、Webページをロードしました。このロードはviewdidLoad関数で行われます。
ウェブページの読み込み中にMBProgressHUDを統合したいと思います。
手伝ってくれませんか。例はありますか?
ご協力いただきありがとうございます。
BR
objective-c - MBProgressHUD 操作が完了するまでインターフェイスをブロックする
MBProgressHUD
操作が完了するまでインターフェイスをブロックする必要があります。このスレを参考にしましたが、
それによると、私にとってはうまくいかない個々のアイテムを無効にする必要があります。私の場合は、ユーザーが戻るボタンをクリックできないようにする必要があります。HUD.userInteractionEnabled = YES
戻るボタン以外のすべてのコントローラーを無効にしてみました。ユーザーがそのコントローラーから飛び出すのをブロックする方法はありますか?
よろしく、
ディルシャン
iphone - テーブルに時間がかかる場合は読み込みメッセージを表示する
テーブルに 3 秒以内にすべての情報が表示されない場合、「読み込み中」メッセージを表示したいと考えています。これが私のテーブルでやりたいことです:
ios - MBProgressHUD デリゲート hudWasHidden が呼び出されない
iPhone アプリで MBProgressHUD を使用しています。すべて正常に動作し、必要に応じてアラートを表示します。しかし、問題がありますhudWasHidden
。アラートの 1 つにデリゲートを使用できません。カスタムセグエを使用して別のビューをロードするため、これを行いたいのですが、アラートが非表示になった後にのみビューをロードしたいのです。私はそのようにアラートを呼び出します:[alertSentHUD hide:YES afterDelay:2.0];
そして、クラスをMBProgressHUDDelegate
(ヘッダーファイルで)に設定しました。[alertSentHUD setDelegate:self];
また、問題をキャッチするために、viewDidLoad を入れて、hudWasHidden
通常どおりセグエを起動します[self performSegueWithIdentifier:@"NewAlertToAllThreads" sender:self];
。
しかし、これは決して呼び出されないようです (必要なビューに到達しません)。
何か案は ?ありがとう。
iphone - Interface Builder で定義された Segue で MBProgressHUD を使用する
MBProgressHUD
プロジェクトでロード ペインを表示するためにライブラリを使用したいと考えています。通常、このコードを使用して画面に表示します。
myTask
関数が定義され、ロード中のコードが含まれている ことがわかります。
しかし、どうすればこのshowWhileExecuting
メソッドをprepareForSegue
イベントで使用できますか? ストーリーボードにビューをプッシュしているので、コードは関係ありません。Ctrl キーを押しながらビューをターゲットにドラッグするだけです。で使用するメソッドに含めるコードがないことを意味しますselector
。
MBProgressHUD showWhileExecuting
null メソッドを定義してメソッドに使用しようとしましたselector
が、うまくいきませんでした。
で使用する次の方法も試しselector
ましたが、機能しましたが、クラッシュが発生しました。
それで、何か提案はありますか?MBProgressHUD
IB でプッシュ セグエを使用している場合、正しく表示するにはメソッドをどこに定義すればよいですか?