我正在使用第三部分 UIActivityIndicator SVProgressHUD,当我的 View 加载时我正在初始化它。我想在我的应用程序中发生一些事情时将 activityIndicator 延迟大约 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 方法中,但这会失败,因为似乎所有调用都需要在同一个方法中。
最佳答案
您可以使用计时器来设置一种方法来关闭您的 View ,如下所示:
[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(myMethod) userInfo:nil repeats:NO];
用方法:
-(void)myMethod:(NSTimer*)timer {
// Dismiss your view
[progressthingy dismiss];
}
关于ios - SVProgressHUD 如何延迟指定的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003750/