gpt4 book ai didi

ios - 无法在 iOS 中隐藏 MBProgressHUD

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:40 36 4
gpt4 key购买 nike

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

对于 updatearray()

 MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeIndeterminate;
hud.labelText = @"Loading..";
dispatch_queue_t dispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(dispatchQueue, ^(void)
{
[self updatearray];
dispatch_sync(dispatch_get_main_queue(), ^{
[hud hide:YES];
});
});

对于 getVideolist()

 MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeIndeterminate;
hud.labelText = @"Loading..";
dispatch_queue_t dispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(dispatchQueue, ^(void)
{
[self getVideolist];
dispatch_sync(dispatch_get_main_queue(), ^{
[hud hide:YES];
});
});

第一次运行正常。但是点击另一个标签并返回后,它无法隐藏。

最佳答案

尝试使您的 MBProgressHUD 成为私有(private)属性(强、非原子)。然后您可以在其他方法或线程中引用您的进度 hud 的相同实例并更新或隐藏它。

关于ios - 无法在 iOS 中隐藏 MBProgressHUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19353381/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com