iPhone SDK - Показать изображение до завершения фоновой задачи - PullRequest
1 голос
/ 14 сентября 2010

Как я могу добавить вид, который появляется, пока не завершится фоновая задача (рассматриваемая задача заполняет вид и занимает ~ 5 секунд).

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Хорошо, после долгих проб и ошибок я нашел решение. В моем случае я хотел показать представление, пока мой tabbarviewcontroller инициализирован, и из-за содержимого в нем это заняло 5-10 секунд. Поэтому, чтобы улучшить пользовательский опыт, я хотел, чтобы изображение появилось. Питер, метод, который вы опубликовали, к сожалению, не совсем решил проблему, так как, несмотря на то, что вызывал представление для отображения, пока после вызова tabview не появилось, оно было удалено автоматически.

Итак, я установил NSTimer на 10 секунд, а через 10 секунд скрыл вид. Убедитесь, что у меня установлено [self.window bringSubviewToFront:imageview];, чтобы панель вкладок не отображалась в представлении загрузки.

0 голосов
/ 14 сентября 2010

Свяжите скрытое изображение в xib с IBOutlet и просто покажите его перед запуском задачи и скройте, когда оно закончится.В разделе просмотра инспектора xib есть «скрытая» опция.Непосредственно перед вызовом задачи используйте myImageView.hidden = NO;.В зависимости от того, что является фоновой задачей, вы сможете предоставить владельцу этой задачи блок закрытия, делегат или селектор, который может вызывать myImageView.hidden = YES;

...