UIActivityIndicatorView
과 NSTimer
이 함께 작동하는 방식에 대해 뭔가 빠졌습니다.UIActivityIndicatorView가 NSTimer와 함께 작동하는 방식을 이해하지 못했습니다.
나는 다음과 같은 설정으로 인터페이스 빌더에서이 UIActivityIndicatorView
를 추가했습니다 :
UIWebView
가 self.webV
로 인스턴스화 self.indicator
로 UIActivityIndicatorView
된다.
-(void)viewDidLoad
{
[super viewDidLoad];
//Create UIWebView.
if (!self.webV)
{
self.webV = [[UIWebView alloc] init];
}
self.webV.delegate = self;
//Load web page.
NSString *baseURLString = @"myURL.com";
NSString *urlString = [baseURLString stringByAppendingPathComponent:@"myURL.com"];
self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0/2.0 target:self selector:@selector(timerLoad) userInfo:nil repeats:YES];
[self connectWithURL:urlString andBaseURLString:baseURLString];
}
-(void)timerLoad
{
if (!self.webV.loading)
{
[self.indicator stopAnimating];
}
else
{
[self.indicator startAnimating];
}
}
그러나 UIWebView
로드, 어떤 활동 표시등이 보여줍니다 :
나는 다음과 같은 구현 파일의 코드가 있습니다. 내가 잘못했거나 빠져 나가는 것은 무엇입니까?
도움을 주셔서 감사합니다. 여러분.
표시가 보이나요? 보기 계층 구조의 웹보기 상단에 있습니까? – jsd
else 절에 log 문을 넣어 코드가 그 지점에 도달했는지 확인하십시오. – rdelmar