2014-01-15 2 views
1

Я создаю приложение на основе меню tabBar внизу. Первоначальное представление представляет собой простой вид с кнопкой, текстовыми полями, ярлыками и т. Д. Вторая вкладка/представление представляет собой таблицу, в которой данные для ячеек извлекаются с сервера в appDelegate, когда приложение запускается. Но если пользователь нажимает вторую вкладку перед загрузкой данных, то тогда tableView пуст.Приложение TabBar - загружает данные перед отображением вида

Как я могу убедиться, что пользователь не может нажать вторую вкладку перед тем, как данные для таблицыView были загружены? Или я должен показать временный вид с помощью счетчика или что-то в этом роде?

Обратите внимание, что я использую раскадровки.

ответ

5

Я должен прокомментировать, но мне не хватает репутации. Это было предложено и ответил раньше: https://stackoverflow.com/a/13613796/3071962

В двух словах: [[[[self.tabBarController tabBar]items]objectAtIndex:2]setEnabled:FALSE]; и после того, как загрузка закончена

[[[[self.tabBarController tabBar]items]objectAtIndex:2]setEnabled:TRUE];

0

Вы можете установить просто:

Отключить userInteraction когда данные еще Скачано

UITabBarController.tabBar.userInteractionEnabled = NO; 

... когда данные были загружены, поверните userInteraction на

UITabBarController.tabBar.userInteractionEnabled = YES; 
Смежные вопросы