У меня есть приложение iPhone с вкладками, в котором панель вкладок является корневым контроллером, и на каждой вкладке запускается отдельное окно веб-просмотра.Каждый раз, когда пользователь нажимает на одну из вкладок, я перехватываю нажатие в AppDelegate и выполняю действия, одной из которых является отображение экрана загрузки (изображение в представлении панели вкладок с отображением переключенного ИСТИНА / ЛОЖЬ).
Моя проблемаэкран загрузки отображается только после завершения всех операций в AppDelegate, что в значительной степени противоречит его цели.Я предполагаю, что я сделал несколько фундаментальных ошибок при разработке этого решения, но, будучи очень неопытным в программировании на iPhone, я не знаю, как это исправить.
Я обращаюсь к функции showLoading через iboutlets, определенные в AppDelegate:
[hv showLoading];
И это то, что он делает:
- (void) showLoading
{
loadingView.hidden = FALSE;
wheelHome.hidden = FALSE;
[wheelHome startAnimating];
NSLog(@"showLoad 1");
}
Я вижу «showLoad 1» сразу после нажатия на панель, но изображение загрузки отображается только при выходе из didSelectViewController.
Мой вопрос - как сделать так, чтобы экран загрузки отображался из AppDelegate ИЛИ Есть ли лучший способ отобразить экран загрузки?