이 난에 대한 호출의 백업이 비동기정지 UIACtivityIndicatorView 변덕 아이폰 OS
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
을 사용하여 POST 요청을 할 연결이 중지 여기에서 나는 UIActivityIndicatorView
-(void)connectionDidFinishLoading:(NSURLConnection*)connection
{
NSLog(@"Connection finish");
[self stopAnimatingSpinner];
}
을 중지 내 메서드를 호출 할 때 Heres 중지 애니메이션 방법 (나는 조합을 시도하고 아래의 모든 중지, 숨기기 메서드를 제거
-(void)stopAnimatingSpinner{
[submittingActivity stopAnimating];
submittingActivity.hidden = YES;
[submittingActivity removeFromSuperview];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
이제 문제는 때로는 멈추지 않고 때로는 멈추고 매우 무작위입니다. 연결 콜백에 의존하지 않고 내 데이터의 구문 분석을 마치면 활동이 멈추게됩니다. 때로는 때때로 멈추는 경우가 있습니다.
제가 생각할 수있는 유일한 점은 연결이 주 스레드를 차단하고 있지만 다른 스레드가 아닌 가끔씩 작동한다는 것입니다.
매번 콘솔에 "연결 마무리"가 인쇄됩니까? –
@ GauravWadhwani 예 그렇습니다. UI를 업데이트하지 않는 메서드가 있으므로 로그를 항상 가져옵니다. –
'removeFromSuperView'를 주석으로 처리하고 시도해보십시오. .. H2CO3에 의해 아래 답변에서 언급했듯이 작동하지 않을 수도 있습니다. 이미 그렇게하지 않은 경우 메인 스레드에서 UI 업데이트를 실행하십시오. –