2010-06-03 2 views
2

Я использую индикатор активности в своем приложении. В моем приложении при нажатии кнопки вызывается веб-сервис и требуется некоторое время. Для того, чтобы показать пользователю, что процесс происходит, я осуществил индикатор активности:Индикатор активности

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];

Но я не могу начать этот ActivityIndicator, пожалуйста, предложите правильное решение для этого.

ответ

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-канала

Best of Luck.

+0

Извините, но я не хочу запускать его в viewDidLoad, я хочу запустить его, нажав кнопку «Согласен», прежде чем запускать веб-сервис, но он работает. –

+0

@Prash ..... Вам не нужно вводить метод DidLoad. Вы просто указали, где вам нужен индикатор активности. Вы использовали XML-парсер в своих приложениях. Пробовал, что вышеупомянутая ссылка, это может вам помочь. – Pugal