Iphone iOS删除所有活动指示器

Iphone iOS删除所有活动指示器,iphone,ios,Iphone,Ios,我的活动指标有问题。我有一个按钮,可以重新加载网站并在活动指示器之间显示。问题是,如果用户点击按钮超过1次,它将重建一个新的指示器,并且该指示器在屏幕上一直冻结。 按钮禁用不起作用。有人能解决这个问题吗。请帮忙 这是我的密码: -(IBAction) buttonReload { Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"]; NetworkStatus internetStatus = [

我的活动指标有问题。我有一个按钮,可以重新加载网站并在活动指示器之间显示。问题是,如果用户点击按钮超过1次,它将重建一个新的指示器,并且该指示器在屏幕上一直冻结。 按钮禁用不起作用。有人能解决这个问题吗。请帮忙

这是我的密码:

-(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];指示器将永远不会显示。是的,请再次将其添加到子视图:)它不工作。其他指示器将在一个循环中一次又一次地显示……有没有办法用一个循环杀死所有指示器?好的,我已经修复了它。非常感谢。