Я хочу загрузить некоторые данные при нажатии кнопки и показать «представление загрузки» в качестве подпредставления моего текущего представления во время его загрузки.
Итак, я хочу начать загрузку только после появления подпредставления.Если нет, мой пользовательский интерфейс застревает без уведомления (а подпредставление отображается только после завершения загрузки).
Есть ли способ использовать что-то вроде 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, над которым я работаю, то есть 't thread safe).
Спасибо!