2012-02-20 4 views
1

공백이 있습니다. 이 무효는 정말 느린 일을합니다. 그래서 Void의 시작 부분에 경고를하고 결국에는 다른 경고를합니다. 여기처럼 :공백의 시작과 끝의 경고보기

-(void)action { 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Start" message:@"Start." delegate:self cancelButtonTitle:@"Ok." otherButtonTitles:nil]; 
[alerta show]; 
[alert release]; 

//Something really slow 

    UIAlertView *alertEnd = [[UIAlertView alloc] initWithTitle:@"End" message:@"End." delegate:self cancelButtonTitle:@"Ok." otherButtonTitles:nil]; 
[alertEnd show]; 
[alertEnd release]; 
} 

그러나이 코드를 실행할 때 모든 느린 동작 이후에만 경고가 공백 끝에 표시됩니다.

어떻게 해결할 수 있습니까?

답변

0

첫째을 사용하여 하나를 호출해야합니다 : 그것은 당신이 사용자에게 인도되지 이후 많은 경고를 사용하지 않도록하려고합니다. UIActivityIndicator를 대신 표시하십시오.

당신이해야하는 경우, 다음 첫 번째 경고를 보여주는이 코드를 시도 :

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Start" message:@"Start." delegate:self cancelButtonTitle:@"Ok." otherButtonTitles:nil]; 

[alert performSelector: @selector(show) 
       onThread: [NSThread mainThread] 
      withObject: nil 
     waitUntilDone: NO]; 
+0

감사합니다 많이! 그리고 또 다른 한가지 : 저는 UIActivityIndicator를 사용할 것입니다. :-) –

+0

제발, 사용자가 그것을 주셔서 감사합니다 :) –

0

당신은이 두 가지의 방법을 분리 한 후

[self performSelector: afterDelay:] 

방법 모두의