böyle bir kod yazarsanız: Aslında başlatmak ve durdurmak için UI süre vererek değil
- (void) doStuff
{
[activityIndicator startAnimating];
...lots of computation...
[activityIndicator stopAnimating];
}
Faaliyet göstergesi, çünkü tüm hesaplamanız ana iş parçacığı üzerindedir. Eğer ayrı bir iş parçacığı üzerinde hesaplama koymak ve bu stopAnimation çağırmadan önce bitirmesini beklemek,
- (void) threadStartAnimating:(id)data {
[activityIndicator startAnimating];
}
- (void)doStuff
{
[NSThread detachNewThreadSelector:@selector(threadStartAnimating:) toTarget:self withObject:nil];
...lots of computation...
[activityIndicator stopAnimating];
}
Veya: Tek çözüm ayrı bir konu startAnimating aramak.
Sen yapmak isteyebilirsiniz Bir blog tarzı kendi kendine cevaplanmış bir soru gönderiyorsunuz. Çözüm için – TechZen