天天看点

UIActivityIndicatorView创建的菊花隐藏不掉问题

UIActivityIndicatorView      *_hud;

#pragma  mark - 创建菊花视图

-(void)createHub

{

    if (!_hud) {

        _hud = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

        _hud.frame = CGRectMake((IPHONE_WIDTH - 36)/2,240, 36, 36);

        [self.view addSubview:_hudComment];

        [_hud startAnimating];

    }

}

-(void)hidHub

{

    _hud.hidden = YES;

}

-(void)showHub

{

    _hud.hidden = NO;

 }

创建显示菊花后,调用隐藏,然后切到别的页面,再切回来,发现旋转的菊花又显示出来了,看来设置hidden是不行了。

正确的使用方法如下:

#pragma  mark - 创建菊花视图

-(void)createHub

{

    if (!_hud) {

        _hud = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

        _hud.frame = CGRectMake((IPHONE_WIDTH - 36)/2,240, 36, 36);

        [_commentTableView addSubview:_hudComment];

    }

}

-(void)hidHub

{

     [_hud stopAnimating];

     _hud.hidden = YES;

}

-(void)showHub{

    [_hud startAnimating];

    _hud.hidden = NO;

}