菜鸟教程小白 发表于 2022-12-12 15:32:25

ios - 无法在 iOS 中隐藏 MBProgressHUD


                                            <p><p>我尝试使用此代码显示 <code>MBProgressHUD</code>,但是当我单击另一个选项卡并返回此选项卡时,<code>MBProgressHUD</code> 无法隐藏。我尝试了 2 个功能:</p>

<p>对于 <code>updatearray()</code></p>

<pre><code> MBProgressHUD *hud = ;
hud.mode = MBProgressHUDModeIndeterminate;
hud.labelText = @&#34;Loading..&#34;;
dispatch_queue_t dispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(dispatchQueue, ^(void)
{
;
dispatch_sync(dispatch_get_main_queue(), ^{
;
});
});
</code></pre>

<p>对于 getVideolist()</p>

<pre><code> MBProgressHUD *hud = ;
    hud.mode = MBProgressHUDModeIndeterminate;
    hud.labelText = @&#34;Loading..&#34;;
    dispatch_queue_t dispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
    dispatch_async(dispatchQueue, ^(void)
    {
    ;
    dispatch_sync(dispatch_get_main_queue(), ^{
    ;
    });
    });
</code></pre>

<p>第一次运行正常。但是点击另一个标签并返回后,它无法隐藏。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试将您的 <code>MBProgressHUD</code> 设为私有(private)属性(强、非原子)。然后,您可以在其他方法或线程中引用您的进度 hud 的相同实例并更新或隐藏它。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法在 iOS 中隐藏 MBProgressHUD,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19353381/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19353381/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法在 iOS 中隐藏 MBProgressHUD