我想在按下按钮时加载一些数据,并在加载时将“加载视图”显示为当前视图的子视图。
所以我只想在子视图出现后才开始加载。如果不是,我的 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,它不是线程安全的)。
谢谢你!