2010-06-03 4 views
2

내 응용 프로그램에 활동 표시기를 구현 중입니다. 버튼 응용 프로그램에서 webservice를 호출하고 시간이 좀 걸립니다. 내가 활동 표시 구현에 프로세스가 진행되는 사용자 표시하려면 :활동 표시 구현

-(IBAction)agree:(id)sender 
{ 
//here webservice is called 
} 

CGRect frame = CGRectMake(140, 300, 40, 37); 
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:frame]; 
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; 
[self.view addSubview:activityIndicator]; 

이 발췌문은 viewDidLoad() 방법으로 기록을, 나는 액션이 ​​불렀다 그 활동을 시작해야 작성자 : [activityIndicator startAnimating];

하지만 해당 활동 지표를 시작할 수 없습니다. 적절한 해결책을 제안하십시오.

답변

2

웹보기에이 코드를 입력하십시오.

-(void) viewDidLoad 
{ 
    activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 

    activityIndicator.frame = CGRectMake(0.0, 0.0, 20.0, 20.0); 

    activityIndicator.center=self.view.center; 

    [activityIndicator startAnimating]; 

    [self.view addSubview:activityIndicator]; 
} 

    - (void)webViewDidStartLoad:(UIWebView *)webView 
    { 

     [activityIndicator startAnimating]; 

    } 

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 

    [activityIndicator stopAnimating]; 

    } 

이 링크는 link text을 참조하십시오. 이것은 rss 피드의 구문 분석 활동에 대한 활동 표시기를 설명합니다.

행운의 베스트.

+0

죄송하지만 viewDidLoad에서 시작하고 싶지 않습니다. webservice를 시작하기 전에 동의 버튼을 클릭하여 시작하고 싶습니다.하지만 nt가 작동합니다. –

+0

@Prash ..... 당신은 DidLoad 메서드를 넣지 않아도됩니다. 활동 표시기를 원하는 위치에 놓습니다. 앱에서 XML 파서를 사용 했습니까? 위의 링크를 시도해보십시오. 도움이 될 수 있습니다. – Pugal

관련 문제