#iphone #xcode #twitter #mgtwitterengine #mbprogresshud
#iPhone #xcode #Twitter #mgtwitterengine #mbprogresshud
Вопрос:
У меня оба отлично работают по отдельности, но когда я пытаюсь объединить их вот так:
- (IBAction)showWithLabel:(id)sender
{
HUD = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
[self.checkinsViewController.view addSubview:HUD];
HUD.delegate = self;
HUD.labelText = @"Sending tweet";
[HUD showWhileExecuting:@selector(tweet) onTarget:self withObject:nil animated:YES];
}
- (void)tweet { [_twEngine sendUpdate:@"Test tweet"]; }
Я не получаю никаких ошибок, но твит не отправляется, если я размещаю:
[_twEngine sendUpdate:@"Test tweet"];
В IBAction он публикует твиты. Если я переведу tweet в режим ожидания, HUD отобразится правильно.
Есть идеи?
Ответ №1:
showHUDAddedTo:animated:
и showWhileExecuting:
методы являются взаимоисключающими. Вы не можете использовать оба метода для отображения HUD.
Измените свой инициализатор так, чтобы он просто выделял HUD, и он должен работать.
HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];