MBProgressHUDセレクタを変更する

このコードを使ってMBProgressを表示します

- (void)showSimple {
   //The hud will dispable all input on the view (use the higest view possible in the view hierarchy)
    HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];


   //Regiser fまたは HUD callbacks so we can remove it from the window at the right time
    HUD.delegate = self;

   //Show the HUD while the provided method executes in a new thread
    [HUD showWhileExecuting:@selectまたは(myTask) onTarget:self withObject:nil animated:YES];}

- (void)myTask {
   //Do something usefull in here instead of sleeping ...
    sleep(3);
}

MyTaskを実行していないときにアクティビティインジケータが表示されるようにしたいが、この方法

- (void)request:(FBRequest *)request didLoad:(id)result {
}

私は変更しようとした

[HUD showWhileExecuting:@selectまたは(myTask) onTarget:self withObject:nil animated:YES];

[HUD showWhileExecuting:@selectまたは(request) onTarget:self withObject:nil animated:YES];

または

[HUD showWhileExecuting:@selectまたは(didLoad) onTarget:self withObject:nil animated:YES];

but it does not wまたはk

0

1 答え

実際には、 MGProgressHUD よりも SVProgressHUD が好きです。あなたの問題に戻る。

あなたがしていることの問題は、あなたのメソッドの議論のために考慮していないことです。あなたのメソッドが引数を必要としない限り、空の引数を2つ含むようにセレクタを変更することができます:

[HUD showWhileExecuting:@selector(request::) onTarget:self withObject:nil animated:YES];
0
追加された
喜んで助けて! :)
追加された 著者 sudo rm -rf,
rm -rf SVProgressHUDを試していただきありがとうございます。完璧に動作します。私のような初心者のために必要なものです。
追加された 著者 Keviin55,