Я хочу показать MBProgressHUD
в своем приложении для iPhone, не создавая новых тем.
У меня очень сложный набор бизнес-логики, который иногда (но не всегда) должен ждать ввода пользователя, а выполнение в нескольких потоках приводит к тому, что пользователь запрашивает ввод несколько раз одновременно, что приводит к сумасшедшим ошибкам.Поэтому я бы предпочел не запускать что-либо вне основного потока.Однако из-за этого ограничения MBProgressHUD
не отображается, поскольку основной поток блокируется!Обычно я создаю свой MBProgressHUD
с помощью следующего кода:
[HUD showWhileExecuting:@selector(myWorkerMethod) onTarget:self withObject:nil animated:YES];
Но я хотел бы использовать следующий код без блокировки основного потока:
HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.delegate = self;
HUD.minShowTime = 0.0;
HUD.labelText = @"some text";
[HUD show:YES];
Есть мысли?