2016-04-25 3 views
1

Как отключить пользователя от взаимодействия с любыми элементами в контроллере представления при загрузке данных для этого вида?Отключение ViewController в Swift

onStartParse() 
fetchUserInfo() 
onFinishedParse() 

У меня есть эти 3 метода в моем viewDidLoad. fetchUserInfo() является методом, который фактически делает загрузку из моей базы данных

+2

'controller.view.userInteractionEnabled = false' – EmilioPelaez

+2

Возможного дубликата [ Отключение пользовательского взаимодействия текущего вида на экране] (http://stackoverflow.com/questions/7878022/disabling-user-interaction-of-the-current-view-on-screen) –

+0

Вы можете установить 'userInteractionEnabled' в' false ", когда вы загружаете статистику. Когда загрузка закончится, верните 'userInteractionEnabled' обратно в' true'. Посмотрите на связанный дубликат, если вы хотите временно отключить взаимодействие во всем приложении. – dasblinkenlight

ответ

5

Написать ниже функцию на начальной загрузке и на полной загрузке в быстром

func onStartDownloading(){ 
self.view.userInteractionEnabled = false 

} 

func onCompleteDownloading(){ 

self.view.userInteractionEnabled = true 
} 
+0

Я пробовал это, но кнопки все еще можно нажать и вызывать соответствующие действия. –

+0

У вас есть кнопки на панели навигации или в TabBar, возможно, если кнопка является частью супервизора? –

+0

Ни одно из элементов UIElements не отключено, будь то в представлении или на панели навигации –

Смежные вопросы