2011-10-10 66 views
0

我正在製作iphone應用程序,在其中一個視圖中,我試圖將按鈕單擊時的活動指示器。無論何時用戶點擊按鈕,指示器必須啓動,並且在該按鈕結束時,活動指示器必須停止。我試圖實現它。但它不能正常工作。 如果有人有解決方案。請告訴我。單擊按鈕上的活動指示器

-(void)temp 
{ 
    spinner = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 
    spinner.frame = CGRectMake(0.0, 0.0, 40.0, 40.0); 
    [spinner setCenter:CGPointMake(480/2.0, 128.0/2)]; // (mid of screen) I do this because I'm in landscape mode 
    [timetable addSubview:spinner]; 
    [spinner startAnimating];  
    [spinner release]; 
} 


-(IBAction)datetimeis:(id)sender 
{ 
    [self temp]; 
    for (int d=0 ; d<=[totaltimearray count]-1; d++) 
    { 
     for (int e=0 ; e<=[appendarray count]-1; e++) 
     { 
      appenddate = [appendarray objectAtIndex:e]; 
      datestring = [NSString stringWithFormat:@"%@",appenddate]; 

     appendtime = [totaltimearray objectAtIndex:d]; 
     timestring = [NSString stringWithFormat:@"%@",appendtime]; 

     rslttwostr = [datestring stringByAppendingFormat:@"%@",timestring]; 
     NSLog(@"timestring is:%@",rslttwostr); 
     [dateandtime addObject:rslttwostr]; 
     NSLog(@"dateandtimeis:%@",dateandtime); 
    } 
} 

totaltimewithdate = dateandtime; 
[self savedetails]; 
[self docmedname]; 
[self retrivenotificationarray]; 
//[barButton release]; 
[self.navigationController popToRootViewControllerAnimated:YES]; 
} 

非常感謝。

+0

顯示你試過到目前爲止。你有沒有開始活動指標? – Geoffroy

+0

嗨,按下按鈕時發生了什麼?請提供進一步的信息,它實際上看起來應該工作 –

回答

3

將這一行的按鈕動作的開始......

[NSThread detachNewThreadSelector:@selector(StartActivityIndicator) toTarget:self withObject:nil]; 

添加此方法...

-(void)StartActivityIndicator 
{ 
[activityIndicator startAnimating]; 

} 
+0

非常感謝。 –