Iphone SVProgressHud在几秒钟后消失
我已经在我的应用程序中添加了SVProgressHud,并且在大多数viewController中都非常出色。但当我展示SVProgressHud时,它在导航控制器的第一个子项中的行为异常,它将显示,但几秒钟后它将消失,只显示活动指示器。Iphone SVProgressHud在几秒钟后消失,iphone,ios,svprogresshud,Iphone,Ios,Svprogresshud,我已经在我的应用程序中添加了SVProgressHud,并且在大多数viewController中都非常出色。但当我展示SVProgressHud时,它在导航控制器的第一个子项中的行为异常,它将显示,但几秒钟后它将消失,只显示活动指示器。 请参见我显示progressHud时显示的这些图像 这将在几秒钟后显示 我在viewDidLoad方法中演示这个hud进度,这是我的代码 - (void)viewDidLoad { [super viewDidLoad]; [SVProg
请参见我显示progressHud时显示的这些图像 这将在几秒钟后显示 我在viewDidLoad方法中演示这个hud进度,这是我的代码
- (void)viewDidLoad
{
[super viewDidLoad];
[SVProgressHUD show];
[SVProgressHUD showWithStatus:nil maskType:SVProgressHUDMaskTypeBlack];
[self performSelector:@selector(CallLanSelectDataWS) withObject:@"" afterDelay:0.1];
}
并在进程完成后解除SVProgressHud。是否在后台线程中执行任务
[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!"];
});
});
在后台线程中执行任务
[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!"];
});
});
您可以使用ProgressHUD库,而不是SVPRogressHUD:
ProgressHUD.show("put here text you want to be below activity indicator", interaction: true)
或
如果您不需要下面的任何文本,请将其置为空
当您想取消它时,只需输入:
ProgressHUD.dismiss()
您可以使用ProgressHUD库,而不是SVPRogressHUD:
ProgressHUD.show("put here text you want to be below activity indicator", interaction: true)
或
如果您不需要下面的任何文本,请将其置为空
当您想取消它时,只需输入:
ProgressHUD.dismiss()
目前正在寻找同一案件的答案 默认情况下,SVProgress将在5.0秒后自动关闭, 在我的例子中,我使用hack来禁用disclose 迅速:
SVProgressHUD.setMinimumDismissTimeInterval(.infinity * 5.0)
可能根据需要设置指定的最小/最大时间间隔,强制解除可能有助于当前查找相同案例的答案 默认情况下,SVProgress将在5.0秒后自动关闭, 在我的例子中,我使用hack来禁用disclose 迅速:
SVProgressHUD.setMinimumDismissTimeInterval(.infinity * 5.0)
可能根据需要设置指定的最小/最大时间间隔,强制解除可能会有所帮助您是否同时需要
show
和showWithStatus
?@tacos\u tacos\u tacos刚刚添加了它。但是,如果我删除它,这没有任何区别。你是为iOS7开发的吗?不知道SVProgressHUD是否已经compatible@Dilip你能提供不为ios 7开发的CallLanSelectDataWS
@MarcMosby的代码吗?tacos只是一个web服务调用,最后我取消了progressHud。你需要show
和showWithStatus
吗?@tacos_tacos_tacos不只是添加了它。但是,如果我删除它,这没有任何区别。你是为iOS7开发的吗?不知道SVProgressHUD是否已经compatible@Dilip您能否提供不为ios 7开发的CallLanSelectDataWS
@MarcMosby的代码,tacos只是一个web服务调用,最后我取消了progressHud。这将显示success HUD,但我想显示活动指示器。这将显示活动指示器,在您的web服务完成后,它将显示success HUD(大约一秒钟)。当然,您可以将该行替换为[SVProgressHUD disclose]
不以这种方式工作。它将在服务返回响应之前删除HUD。然后将“[SVProgressHUD Disclose]”放在服务返回响应的任何位置。但请确保切换到主线程。不,同样的,右边的图像也会像我问题中的第二个图像一样显示。这将显示success HUD,但我想显示活动指示器。这将显示活动指示器,在您的Web服务完成后,它将显示success HUD(大约一秒钟)。当然,您可以将该行替换为[SVProgressHUD disclose]
不以这种方式工作。它将在服务返回响应之前删除HUD。然后将“[SVProgressHUD Disclose]”放在服务返回响应的任何位置。但一定要切换到主线程。不,同样的事情,右边的图像也会像我问题中的第二个图像一样显示。