ios - SVProgressHUD 如何延迟指定的时间

标签 ios iphone uiactivityindicatorview svprogresshud

我正在使用第三部分 UIActivityIndi​​cator SVProgressHUD,当我的 View 加载时我正在初始化它。我想在我的应用程序中发生一些事情时将 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 方法中,但这会失败,因为似乎所有调用都需要在同一个方法中。

最佳答案

您可以使用计时器来设置一种方法来关闭您的 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/

相关文章:

android - 双启动 - 手机上的最新 2 "original"Android 和 iPhone 版本

javascript - 在不打开模态电子邮件窗口的情况下使用 Cordova/PhoneGap 在应用程序中发送电子邮件

iphone - Storyboard中自定义单元格中的 UIActivity 指示器

ios - 无法从 NSDictionary 中区分 double 和 int

ios - iPad 上的操作表

iphone - 更改 uisegmentedcontrol 中选定段的字体

iphone - UIWebView动态html转模板

iphone - 使用 otool 反汇编默认的 iOS 应用程序

iphone - 如何将 UIActivity Indicator 添加到每个 Cell 并保持对每个单独指示器的控制

ios - 事件指示器未显示在 PDF uiwebview 加载中