1

MBProgressHUDプロジェクトでロード ペインを表示するためにライブラリを使用したいと考えています。通常、このコードを使用して画面に表示します。

HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[self.navigationController.view addSubview:HUD];
HUD.delegate = self;
HUD.labelText = @"Loading";
[HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];

myTask関数が定義され、ロード中のコードが含まれている ことがわかります。

しかし、どうすればこのshowWhileExecutingメソッドをprepareForSegueイベントで使用できますか? ストーリーボードにビューをプッシュしているので、コードは関係ありません。Ctrl キーを押しながらビューをターゲットにドラッグするだけです。で使用するメソッドに含めるコードがないことを意味しますselector

MBProgressHUD showWhileExecutingnull メソッドを定義してメソッドに使用しようとしましたselectorが、うまくいきませんでした。

で使用する次の方法も試しselectorましたが、機能しましたが、クラッシュが発生しました。

- (void)nullTask {
[HUD show:YES];
}

それで、何か提案はありますか?MBProgressHUDIB でプッシュ セグエを使用している場合、正しく表示するにはメソッドをどこに定義すればよいですか?

4

1 に答える 1

0

まず、UIViewControllerメソッドのドキュメントを見てください

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

それはおそらくあなたが使いたいメソッドです。ビューコントローラー。そこから を呼び出すことができるはずです[HUD show:YES];。私はそれを試していないので、ブロックしているメソッドを呼び出す場所によっては、show と hide を呼び出す場所 (または HUD を閉じるためのメソッド) をいじる必要があるかもしれません。

幸運を!

于 2012-08-02T13:35:04.923 に答える