0

両方とも個別にうまく機能していますが、次のように組み合わせようとすると:

- (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 では、つぶやきます。ツイートをスリープにすると、HUD が正しく表示されます。

何か案は?

4

1 に答える 1

0

showHUDAddedTo:animated:メソッドとメソッドはshowWhileExecuting:相互に排他的です。両方の方法を使用して HUD を表示することはできません。

イニシャライザを変更して、HUD を割り当てるだけで動作するはずです。

HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
于 2011-06-17T16:40:38.830 に答える