나는 수행하는데 꽤 시간이 걸리는 계산 과정을 가지고있어서 UIActivityIndicatorView
이 적절해 보입니다. 계산을 시작하는 버튼이 있습니다.긴 계산 과정을위한 UIActivityIndicatorView
난 계산 시작 부분에 명령을 넣으려고 시도했지만 계산이 끝나면 과 [calcActivity stopAnimating];
은 표시되지 않습니다.
다음으로, IBAction
계산에 대한 호출로 시작 및 중지를 포함하는 새 항목을 만들고 startAnimating에 약간의 시작 기회를주기 위해 더미 루프를 작성했습니다. 이것도 작동하지 않습니다.
골격 코드는 다음과 같습니다
- (IBAction)computeNow:(id)sender {
[calcActivity startAnimating];
for (int i=0; i<1000; ++i) { }
[self calcStats];
[calcActivity stopAnimating];
}
- (IBAction)calcStats {
// do lots of calculations here
return;
}
주 스레드에서 긴 계산을해서는 안됩니다. – Phlibbo