我已经在我的应用程序中添加了SVProgressHud,并且在大多数viewController中工作得非常好。但它在导航控制器的第一个子级中表现得很奇怪,当我显示SVProgressHud时,它会显示出来,但几秒钟后它就会消失,只显示活动指示器。
请看这张图片,在我显示progressHud时显示

这将在几秒钟后显示

我在viewDidLoad方法中展示了这个进展,这里是我的代码。
- (void)viewDidLoad
{
[super viewDidLoad];
[SVProgressHUD show];
[SVProgressHUD showWithStatus:nil maskType:SVProgressHUDMaskTypeBlack];
[self performSelector:@selector(CallLanSelectDataWS) withObject:@"" afterDelay:0.1];
}并在进程完成后清除该SVProgressHud。
发布于 2013-08-27 15:00:24
在后台线程中执行任务?
[SVProgressHUD show];
//Execute your task in differentthread
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self callLanSelectDataWS];
// After this task is done switch back to main thread
dispatch_async(dispatch_get_main_queue(), ^{
[SVProgressHUD showSuccessWithStatus:@"YEAH!"];
});
});发布于 2019-11-28 22:20:06
目前正在寻找相同案例的答案。
默认情况下,SVProgress会在5.0之后自动关闭,在我的例子中,我使用hack来禁用关闭
在Swift中:
SVProgressHUD.setMinimumDismissTimeInterval(.infinity * 5.0)可以根据需要设置指定的最小/最大时间间隔,强制解除可能会有所帮助
发布于 2019-08-09 03:19:54
您可以使用ProgressHUD库,而不是SVPRogressHUD:
ProgressHUD.show("put here text you want to be below activity indicator", interaction: true) 或
ProgressHUD.show("", interaction: true) 如果您不想要下面的任何文本,请将其设置为空。
当你想忽略它时,只需键入:
ProgressHUD.dismiss()https://stackoverflow.com/questions/18457907
复制相似问题