時間のかかるタスクを実行するクラスを定義し、それを他のいくつかのクラスから呼び出します。ここで、このタスクが実行されている間はアクティビティ インジケーターを表示し、完了したら削除したいと考えています。これは単なる退屈なバックグラウンド タスクであるため、このクラスにはビューがありません。ここで問題が発生すると思います。私はこのことを示すことができません。
これは私がクラスで行ったことです:
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 を取得するときに何か間違っていると思いますが、どうすれば適切に取得できますか?
アドバイスをありがとう...