Цель C: Как добавить счетчик на панель навигации - PullRequest
4 голосов
/ 11 августа 2011

У меня проблема с блокировкой экрана, когда я пытаюсь обновить страницу.

Как я могу загрузить данные с сервера и добавить спиннер на панель навигации (например, instagram) без блокировки моего экрана?

enter image description here

Ответы [ 3 ]

7 голосов
/ 11 августа 2011

Чтобы добавить спиннер, вы можете сделать что-то вроде

    UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:ai] autorelease]; 
   [ai startAnimating];
   [ai release];

Как насчет блокировки?Я не поняла.

2 голосов
/ 11 августа 2011

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

MBProgressHUD отображает полупрозрачный HUD синдикатор прогресса и некоторые дополнительные метки во время работы в фоновом потоке

0 голосов
/ 22 февраля 2012

Что касается отсутствия блокировки пользовательского интерфейса, посмотрите Grand Central Dispatch . Основы довольно легко реализовать. В частности, посмотрите на dispatch_async() и dispatch_sync();

...