iOS 6 以降、これに問題がありました。この動作の原因となる変更内容を実際に把握することはできません。これは以前は 5 で完全に機能していました。現在、アクティビティ インジケーターがタイムリーに表示されないか、まったく表示されません。どんな助けでも大歓迎です。
-(void)myMethod
{
UIView *currentTitleView = [[self navigationItem] titleView];
// Create an activity indicator and start it spinning in the nav bar
UIActivityIndicatorView *aiview = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
[[self navigationItem] setTitleView:aiview];
[aiview startAnimating];
// Start of Block code
void (^block)(arg1, arg2) =
^(arg1, arg2)
{
block code;
[aiview stopAnimating];
[[self navigationItem] setTitleView:currentTitleView];
};
// End of Block code
}