0

アクティビティインジケーターがコードでアニメーション化されません。次のコードがあります

どうすれば修正できますか?平均スレッドがインジケーターのステータスを更新しないためですか?もしそうなら、どうすればそれを修正できますか?

@interface ConnectionEstablishedViewController : UIViewController{
 IBOutlet UIActivityIndicatorView * activityView;
    IBOutlet UILabel *loadingLabel;
}
@property(nonatomic,retain)  UIActivityIndicatorView * activityView;

my.xibファイルにラベルとアクティビティインジケーターの両方を割り当てました

.m

- (void) threadStartAnimating {
    [activityView startAnimating];
    loadingLabel.hidden=YES;
}
- (void) threadStopAnimating {
    [activityView startAnimating];
    loadingLabel.hidden=NO;
}


-(void)viewDidAppear:(BOOL)animated{


    [self threadStartAnimating];
    [NSThread sleepForTimeInterval:3.0];
    [self hunttable];//call hunttable in order to fetch hunt table data

    [NSThread sleepForTimeInterval:3.0];//sleep to prevent thread from overlap

    [self huntingarea];
    [NSThread sleepForTimeInterval:3.0];

    [self stands]; 
    [NSThread sleepForTimeInterval:3.0];

    [self weapons];
    [NSThread sleepForTimeInterval:3.0];

    [self backpack];
    [NSThread sleepForTimeInterval:3.0];

    [self descriptionget];
    [NSThread sleepForTimeInterval:3.0];

    [self threadStopAnimating];


}
4

1 に答える 1

3

私も同様の問題を抱えていました

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self threadStartAnimating];
}
-(void)viewDidAppear:(BOOL)animated{
    .
    ...//functions
    [self threadStopAnimating];


}

上記は機能するはずです

于 2012-05-26T21:45:08.690 に答える