2010-06-03 83 views
2

我在我的應用程序中實施活動指標。在我的按鈕上的應用程序中,點擊一個webservice被調用,這需要一些時間。爲了表明對我實施的活動指標,過程將用戶:實施活動指標

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

該片段是用viewDidLoad()方法,我也叫動作,

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

,我要開始這一活動通過[activityIndicator startAnimating];

但我無法啓動activityIndi​​cator,請爲此建議一個適當的解決方案。

回答

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開始調用之前點擊同意按鈕來啓動它,但它工作正常。 – 2010-06-03 10:48:11

+0

@Prash .....你不需要加入DidLoad方法。你只要把你想要的活動指標放在哪裏。你在你的應用程序中使用過XML解析器嗎?試過上面的鏈接,它可能會幫助你。 – Pugal 2010-06-03 11:17:01