私がこのようなことをするとしましょう:
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[self methodThatTakesLotsOfTime];
[MBProgressHUD hideHUDForView:self.view animated:YES];
これにより、HUD がアニメーション化して表示されるのに十分な時間が確保できなくなります。sleep(100)
または NSTimer を使用すると、問題が増えるだけです。メインキューでもメソッドを実行できません。言うまでもなくdispatch_get_current_queue()
、iOS 6.0 以降では非推奨です。何か大きなものを見逃しているに違いない