Как я могу сделать действие вкладки скрытым при загрузке представления?
У меня есть приложение для iphone, в котором я добавляю представление после вызова веб-службы, имея представление загрузки внутри представления. Но когда это представление загружается, кто-то нажимает на элемент моей вкладки, приложение закрывается. Мне нужно, чтобы это действие быть скрытым, пока это представление загружено. Я не хочу скрывать панель вкладок, только действие, Кто-нибудь может знать, как это сделать? Благодарю.
3 ответа
Вы можете отключить взаимодействие с пользователем с помощью вкладки следующим образом:
[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];
И включите его позже после того, как ваш веб-сервис завершит загрузку или потерпит неудачу.
Но вы должны остановить свой веб-сервис в
-(void)viewDidUnload
Установите логическое значение YES в webViewDidStartLoad в качестве семафора и установите значение NO в webViewDidFinishLoad. Настройте действие панели вкладок так, чтобы оно не происходило, если это логическое значение YES. Вы можете протестировать в webViewDidStartLoad, если у вас есть другие загрузки веб-просмотра, которые не должны происходить во время этой задержки.
Вы можете использовать вид загрузки (HUD), который закрывает окно дырки, поэтому пользователь не может ничего трогать, пока работает сетевая операция.
SVProgressHud хороший.