1

我正在使用第三部分 UIActivityIndi​​cator SVProgressHUD,当我的视图加载时我正在初始化它。我想在我的应用程序中发生一些事情时将 activityIndi​​cator 延迟大约 1 秒。然后调用[SVProgressHUDdismiss];基于那 1 秒的等待.. 但我不知道该怎么做。

目前这是我的代码在 viewdidload 中的样子

[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
    [SVProgressHUD setStatus:@"loading..."];   

    [SVProgressHUD dismiss];

我知道有一个dismisswithsucsess:timer ..但这似乎延迟了我不想要的成功消息出现的时间量..我想延迟指示器并且没有文本..但就是想不到一种方法。

我试过了

sleep(1); //which dosnt work 

我也试过

//[SVProgressHUD performSelector:@selector(stopAnimating) withObject:nil afterDelay:0];

并把 [SVProgressHUD 解雇]; 在 stopAnimating 方法中,但这会失败,因为似乎所有调用都需要在同一个方法中。

4

1 回答 1

10

您可以使用计时器来设置一种方法来关闭您的视图,如下所示:

[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(myMethod) userInfo:nil repeats:NO];

用方法:

-(void)myMethod:(NSTimer*)timer {
     // Dismiss your view
     [progressthingy dismiss];  
}
于 2011-11-04T00:54:20.620 回答