首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVProgressHUD如何延迟指定的时间

SVProgressHUD如何延迟指定的时间
EN

Stack Overflow用户
提问于 2011-11-04 08:44:26
回答 1查看 4.1K关注 0票数 1

我正在使用第三方UIActivityIndicator SVProgressHUD,当我的视图加载时,我正在初始化它。当我的应用程序中发生一些事情时,我想将activityIndicator延迟大约1秒。然后调用SVProgressHUD dismiss;基于这1秒的等待..但我不确定该怎么做。

目前,这是我的代码在viewdidload中的外观

代码语言:javascript
复制
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
    [SVProgressHUD setStatus:@"loading..."];   

    [SVProgressHUD dismiss];

我知道有一个成功的理由:定时器..但这似乎延迟了成功消息出现的时间,这是我不想要的。我想要延迟指示器,并且没有文本。但就是想不出一个办法。

我试过了

代码语言:javascript
复制
sleep(1); //which dosnt work 

我也试过了

代码语言:javascript
复制
//[SVProgressHUD performSelector:@selector(stopAnimating) withObject:nil afterDelay:0];

并在stopAnimating方法中放入SVProgressHUD dismiss;,但这失败了,因为似乎所有的调用都需要在同一个方法中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-04 08:54:21

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

代码语言:javascript
复制
[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(myMethod) userInfo:nil repeats:NO];

With方法:

代码语言:javascript
复制
-(void)myMethod:(NSTimer*)timer {
     // Dismiss your view
     [progressthingy dismiss];  
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8003750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档