Как я могу сделать действие вкладки скрытым при загрузке представления?

У меня есть приложение для iphone, в котором я добавляю представление после вызова веб-службы, имея представление загрузки внутри представления. Но когда это представление загружается, кто-то нажимает на элемент моей вкладки, приложение закрывается. Мне нужно, чтобы это действие быть скрытым, пока это представление загружено. Я не хочу скрывать панель вкладок, только действие, Кто-нибудь может знать, как это сделать? Благодарю.

3 ответа

Решение

Вы можете отключить взаимодействие с пользователем с помощью вкладки следующим образом:

[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];

И включите его позже после того, как ваш веб-сервис завершит загрузку или потерпит неудачу.

Но вы должны остановить свой веб-сервис в

-(void)viewDidUnload

Установите логическое значение YES в webViewDidStartLoad в качестве семафора и установите значение NO в webViewDidFinishLoad. Настройте действие панели вкладок так, чтобы оно не происходило, если это логическое значение YES. Вы можете протестировать в webViewDidStartLoad, если у вас есть другие загрузки веб-просмотра, которые не должны происходить во время этой задержки.

Вы можете использовать вид загрузки (HUD), который закрывает окно дырки, поэтому пользователь не может ничего трогать, пока работает сетевая операция.

SVProgressHud хороший.

Другие вопросы по тегам