Iphone iOS删除所有活动指示器
我的活动指标有问题。我有一个按钮,可以重新加载网站并在活动指示器之间显示。问题是,如果用户点击按钮超过1次,它将重建一个新的指示器,并且该指示器在屏幕上一直冻结。 按钮禁用不起作用。有人能解决这个问题吗。请帮忙 这是我的密码:Iphone iOS删除所有活动指示器,iphone,ios,Iphone,Ios,我的活动指标有问题。我有一个按钮,可以重新加载网站并在活动指示器之间显示。问题是,如果用户点击按钮超过1次,它将重建一个新的指示器,并且该指示器在屏幕上一直冻结。 按钮禁用不起作用。有人能解决这个问题吗。请帮忙 这是我的密码: -(IBAction) buttonReload { Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"]; NetworkStatus internetStatus = [
-(IBAction) buttonReload {
Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
NetworkStatus internetStatus = [r currentReachabilityStatus];
if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN)){
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:@"No Inet!" message:@"You need a Inet Connection..."
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[myAlert show];
[myAlert release];
}
else
{
//Website loading
[self performSelector: @selector(doLoadWebsite)
withObject: nil
afterDelay: 0];
return;
}
}
- (void) doLoadWebsite
{
//add activity indicator
NewsActivity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(140.0f, 180.0f, 40.0f, 40.0f)];
[NewsActivity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview: NewsActivity];
[NewsActivity startAnimating];
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(finishActivity) userInfo:nil repeats:YES];
//NewsActivity.backgroundColor = [UIColor grayColor];
NewsActivity.hidesWhenStopped = YES;
// Show Status Bar network indicator
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
//perform time-consuming tasks
//load News Website
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
}
-(void) finishActivity {
if (!webView.loading) {
[self.NewsActivity removeFromSuperview];
[NewsActivity stopAnimating];
//Hide network activity indicator
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
else {
[NewsActivity startAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
}
}
加载页面后,应执行
stop animating
,removeFromSuperView
。如果用户再次刷新页面,您可以再次将其添加到子视图
和开始动画
您能给出一个小示例吗?如果我尝试使用[NewsActivity removeFromSuperview];指示器将永远不会显示。是的,请再次将其添加到子视图:)它不工作。其他指示器将在一个循环中一次又一次地显示……有没有办法用一个循环杀死所有指示器?好的,我已经修复了它。非常感谢。