MBProgressHUD няма да покаже етикета

Използвам MBProgressBar в приложението си, за да показвам обратна връзка, когато има извикване на определена уеб услуга.

За да направя това, в метода "requestStarted" на ASIHTTPRequest извиквам:

[NSThread detachNewThreadSelector:@selector(startLoader) toTarget:self];

Където startLoader е методът, който изважда HUD.

Сега работата е там, че всеки път, когато извикам startLoader директно, HUD се показва без проблем, но когато извикам метода, използвайки нещото detachNewThreadSelector (което е необходимо), HUD се показва, но без текстов етикет.

Ако трябваше да гадая, бих казал, че трябва да опресня принудително компонента, но не знам как да направя това.


person Diego    schedule 23.11.2012    source източник


Отговори (1)


Всичко, свързано с HUD, ще трябва да бъде направено в нишката main/UI. Ако отделите и поставите фонова нишка, HUD вероятно никога няма да получи тези актуализации, защото вашата заявка ще приключи, преди да се върнете към основната нишка.

person Bill Burgess    schedule 20.12.2012