0

時間のかかるタスクを実行するクラスを定義し、それを他のいくつかのクラスから呼び出します。ここで、このタスクが実行されている間はアクティビティ インジケーターを表示し、完了したら削除したいと考えています。これは単なる退屈なバックグラウンド タスクであるため、このクラスにはビューがありません。ここで問題が発生すると思います。私はこのことを示すことができません。

これは私がクラスで行ったことです:

    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];

[activityIndicator setCenter:CGPointMake(160.0f, 208.0f)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;

UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];

[contentView addSubview:activityIndicator];
[activityIndicator startAnimating];

// Do the class lengthy task that takes several seconds.....


[contentView release];
[activityIndicator release];

contentView を取得するときに何か間違っていると思いますが、どうすれば適切に取得できますか?

アドバイスをありがとう...

4

1 に答える 1

0

contentView を「取得」していません。どこにも表示されていない新しいビューを作成しています。このクラスはビュー コントローラーである必要があります。または、このビューを表示するビュー コントローラーが必要です。

于 2010-06-14T02:18:20.830 に答える