2009-08-14 9 views
0

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

HERESにコード: - (ボイド)showWorkInProgress {NSAutoreleasePool *プール= [[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]; 

}

答えて

1

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

多分よりよい解決策:
stopAnimating-selectorを呼び出した後(またはその前に)NSLog(@ "関数が呼ばれますか?")を配置すると、ログ内の ' stopAnimating'-selectorが呼び出されます。

関連する問題