加载网页时,活动指示器未隐藏。

4
活动指示器在网页加载完成后没有隐藏。 以下是我的.h文件
@interface PropertyViewController : UIViewController{

    IBOutlet UIWebView *propertyNexusHome;
    IBOutlet UIActivityIndicatorView *wheel;
    NSTimer *timer;
}

.m文件

- (void)viewDidLoad
{
    [super viewDidLoad];

    [property loadRequest:[NSURLRequest requestWithURL:
                         [NSURL URLWithString:@"http://www.google.com"]]];
    [property addSubview:wheel];
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0)
                                             target:self
                                           selector:@selector(loading)
                                           userInfo:nil
                                            repeats:YES];
    // Do any additional setup after loading the view, typically from a nib.
}
-(void)loading {
    if (!property.loading)
        [wheel stopAnimating];

    else
        [wheel startAnimating];

}

@end

我不确定为什么它没有消失,但是当页面加载完毕时,它会停止旋转。

提前感谢您。


你现在做的不对。在加载开始时,从UIWebView代理获取UIActivityIndicator并添加它。当加载完成或出现错误时停止它。 - Desdenova
2个回答

10
另一个选择是在创建活动指示器时设置 [wheel setHidesWhenStopped:YES]

0

你需要添加:

wheel.hidden = YES;

当它停止动画时


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接