// UIActivitiIndicatorの表示処理
・・・・
// RunLoopに入る
[[NSRunLoop currentRunLoop]runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.0]];
一旦、RunLoopに入ることによって、UIActivitiIndicatorが表示されるようになる。
既存のプロジェクトで、
NSThread detachNewThreadSelector:@selector(activityIndicatorThread) toTarget:self withObject:nil];のように記述していた場合は、
[self activityIndicatorThread];に修正するのが最も修正量が少なくて済む。
[[NSRunLoop currentRunLoop]runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.0]];
dispatch_asyncを使用する方法もあるが、修正量が大幅に増える場合は、RunLoopを起動させるのが最も単純で修正量が少ない。
参考記事:
http://info-utakura.blogspot.jp/2011/11/uiactivityindicatorview.html