gpt4 book ai didi

ios - MBProgessHUD 在方法执行时显示

转载 作者:行者123 更新时间:2023-11-28 19:59:20 26 4
gpt4 key购买 nike

我正在编写将与地址簿同步并保持自身更新到 addressbook 的应用程序。

当我调用同步方法或当它第一次启动时,应用程序正在将所有 addressbook 联系人复制到应用程序数据文件,我想显示 MBProgressHUD 到用户。

我不太明白这一点,我希望 MBProgressHUD 在调用此方法时显示,并在完成时隐藏。

- (void)syncingAddressbookWithCoreDataFile

你能指导我如何按照我想要的方式使用它吗?

我对所有 dispatch 和队列的东西感到困惑,因为我对所有这些东西都是新手。

更新

如何在任务执行时填充指标的 progress,我知道 HUD 中有一个 progress 属性(我正在使用 MBProgressHUDModeDeterminate),但是当我在执行我的方法时增加它的值时它不会改变..我需要调用像 redisplay 这样的东西吗?

最佳答案

有了这段代码,您就可以用最简单的方式做您想做的事。它不会阻塞 UI。

MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView: self.view];
[self.view addSubview: hud];
hud.labelText = @"Please wait...";

[hud showAnimated:YES whileExecutingBlock:^{
[self syncingAddressbookWithCoreDataFile];
} completionBlock:^{
// Put here code like reload table, refresh UI (...)
}];

但是警告,因为 whileExecutingBlock 使用线程,您必须在主线程上更改所有 UI。

关于ios - MBProgessHUD 在方法执行时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24887373/

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