Как интегрировать MBProgressHUD с MGTwitterEngine

#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];