ボタンが押されたときにデータをロードし、ロード中に現在のビューのサブビューとして「ロードビュー」を表示したいと思います。
そのため、サブビューが表示された後でのみロードを開始したいと思います。そうでない場合、UIが通知なしにスタックします(サブビューはロードが完了した後にのみ表示されます)。
viewDidAppear
サブビューのようなものを使用する方法はありますか?
このような直後に作業を行うと、機能addSubview:
しません。
- (void)doSomeWorkAndShowLoadingView
{
UIView *loadingView = [[[UIView alloc] initWithFrame:self.view.frame] autorelease];
loadingView.backgroundColor = [UIColor redColor];
[self.view addSubview:loadingView];
[self doSomeWork];
[loadingView removeFromSuperview];
}
- (void)doSomeWork
{
sleep(5);
}
(私が取り組んでいるのはCoreDataであり、スレッドセーフではないため、新しいスレッドでロードを実行したくありません)。
ありがとう!