Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone SVProgressHud在几秒钟后消失_Iphone_Ios_Svprogresshud - Fatal编程技术网

Iphone SVProgressHud在几秒钟后消失

Iphone SVProgressHud在几秒钟后消失,iphone,ios,svprogresshud,Iphone,Ios,Svprogresshud,我已经在我的应用程序中添加了SVProgressHud,并且在大多数viewController中都非常出色。但当我展示SVProgressHud时,它在导航控制器的第一个子项中的行为异常,它将显示,但几秒钟后它将消失,只显示活动指示器。 请参见我显示progressHud时显示的这些图像 这将在几秒钟后显示 我在viewDidLoad方法中演示这个hud进度,这是我的代码 - (void)viewDidLoad { [super viewDidLoad]; [SVProg

我已经在我的应用程序中添加了SVProgressHud,并且在大多数viewController中都非常出色。但当我展示SVProgressHud时,它在导航控制器的第一个子项中的行为异常,它将显示,但几秒钟后它将消失,只显示活动指示器。
请参见我显示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]”放在服务返回响应的任何位置。但一定要切换到主线程。不,同样的事情,右边的图像也会像我问题中的第二个图像一样显示。