У меня есть приложение с вкладками, использующее UITabBarController
.Есть 2 вкладки, связанные с ViewController1
& ViewController2
соответственно.Когда каждый контроллер представления загружается, он будет получать данные с сервера.Поэтому для отображения статуса загрузки я использую MBProgressHUD
.
Однако в настоящее время поведение выглядит следующим образом: когда я переключаю вкладку, приложение выглядит как зависшее.Но после загрузки данных с сервера MBProgressHUD
мигает секунду, а затем исчезает, после чего вид меняется на новую вкладку.
Но то, что я хочу, это: MBProgressHUD
показывает, когда однажды коснулась новой вкладки, а MBProgressHUD
закрывает, когда данные заканчивают загрузку.Что я пропустил?
Вот код, который я использую:
- (void)viewDidLoad
{
[super viewDidLoad];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = NSLocalizedString(@"Loading", nil);
// load data from server, parsing XML, etc
[MBProgressHUD hideHUDForView:self.view animated:YES];
}
ОБНОВЛЕНИЕ : Здесь у меня есть пример проекта xCode, вы, ребята, можете попробовать егои скажи мне, что я пропустил.[ Ссылка для скачивания ]