2010-06-24 2 views
1

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

ответ

1

Я рекомендую использовать для этого UIAlertView. Переопределите кнопки и предоставите собственный обработчик «HideIt», который, наконец, вызывает Dismiss ...

UIAlterView - это как-то UIView, поэтому вы можете изменить его внешний вид. И он блокирует базовый интерфейс без дополнительного кода.

Также возможно - создать (как-то прозрачный) UIView, который охватывает ваш вид. Вы можете разместить текст и/или UIActivity ... на нем, чтобы показать анимацию загрузки. При загрузке начинает показывать эту вещь - при завершении скрывать идентификатор.

Если вы хотите обновить этот вид (индикатор хода/текст), обязательно запустите обновления на MainThread.

Manfred

+0

Я вторая идея Manni идет о создании UIView, который перекрывает ваш взгляд, так что ваши краны делать через не пройти к виду под ним. Также см. Этот пост: http://stackoverflow.com/questions/3113680/how-to-block-ui-in-iphone – iwasrobbed

+0

Черт возьми, я сделал это сейчас. Создал 2-й UIView и просто спрятал/отобразил, что – user370507

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