我正在使用第三方UIActivityIndicator SVProgressHUD,当我的视图加载时,我正在初始化它。当我的应用程序中发生一些事情时,我想将activityIndicator延迟大约1秒。然后调用SVProgressHUD dismiss;基于这1秒的等待..但我不确定该怎么做。
目前,这是我的代码在viewdidload中的外观
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
[SVProgressHUD setStatus:@"loading..."];
[SVProgressHUD dismiss];我知道有一个成功的理由:定时器..但这似乎延迟了成功消息出现的时间,这是我不想要的。我想要延迟指示器,并且没有文本。但就是想不出一个办法。
我试过了
sleep(1); //which dosnt work 我也试过了
//[SVProgressHUD performSelector:@selector(stopAnimating) withObject:nil afterDelay:0];并在stopAnimating方法中放入SVProgressHUD dismiss;,但这失败了,因为似乎所有的调用都需要在同一个方法中。
发布于 2011-11-04 08:54:21
您可以使用计时器来设置关闭视图的方法,如下所示:
[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(myMethod) userInfo:nil repeats:NO];With方法:
-(void)myMethod:(NSTimer*)timer {
// Dismiss your view
[progressthingy dismiss];
}https://stackoverflow.com/questions/8003750
复制相似问题