0

ユーザーがビューを切り替えたときに次のビューが読み込まれていること、またはボタンをクリックすると別のビューに移動したことを示すメッセージを表示する UIActivityIndi​​catorView があります。UIActivityIndi​​catorView を追加して、API から現在のビューに表示されるデータをフェッチして、ユーザーの操作が有効になる前に完了できるようにしました。UIActivityIndi​​catorView は、現在のビューがバックグラウンドで読み込まれるときに待機メッセージで正しくアニメーション化されます。ただし、ビューの読み込みが完了した後でも、UIActivityIndi​​catorView はアニメーションを停止せず、永遠に継続します!! [アニメーションの停止] と removefromSuperview の両方を試しましたが、どちらも機能していないようです。この問題を早急に解決する必要があります。

コードは次のとおりです。 -(void)showWorkInProgress { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

   progressAlert = [[UIAlertView alloc] initWithTitle:@"Loading Data"
                                                           message:@"Please wait..."
                                                            delegate: self
                                               cancelButtonTitle: nil
                                                otherButtonTitles: nil];


   activityView = [[UIActivityIndicatorView alloc]

initWithActivityIndi​​catorStyle:UIActivityIndi​​catorViewStyleWhite]; activityView.frame = CGRectMake(139.0f-18.0f, 80.0f, 37.0f, 37.0f); [progressAlert addSubview:activityView];

   [activityView startAnimating];

   [progressAlert show];

   [pool drain];

} - (無効)viewDidLoad {

   self.title = @"WordLife";
   UIImage *image = [UIImage imageNamed: @"cena.png"];
   UIImageView *imageview = [[UIImageView alloc] initWithImage: image];
   self.navigationItem.titleView = imageview;

   [imageview release];
   self.navigationItem.leftBarButtonItem.title = @"Back";


   [activityView removeFromSuperview];
   activityView = nil;
   [super viewDidLoad];

}

4

1 に答える 1

1

あなたのコードを投稿できますか?最初の UIActivityIndi​​catorView を別のものに置き換えるか、アニメーションを開始する前に sopAnimating セレクターを呼び出しますか?

おそらくより良い解決策:
'stopAnimating'-selector を呼び出すセレクターが呼ばれた。

于 2009-08-16T13:36:50.717 に答える