UIactivityindicator не работает в моем проекте - PullRequest
0 голосов
/ 23 декабря 2009

Я пытаюсь разобраться с ActivityIndicator в своем приложении для iPhone.

Но это совсем не работает.

Внутри моего проекта у меня есть UISearchbar.

Когда люди ставят ключевое слово и нажимают на результат поиска, в UIWEbview будет отображаться строка.

Я действительно хочу, чтобы индикатор активности отображался и анимировался во время ожидания данных, а Стоп при загрузке данных.

Вот код, который я использую:

@implementation myFirstappController
@synthesize myWebview, activityIndicator;


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


 [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
 [activityIndicator startAnimating];
}

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

 [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
 [activityIndicator stopAnimating];
}


///Here is code inside the UISearchbar

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {


NSString *keywords = searchBar.text;
NSString *infos = [NSString stringWithFormat: @"%@", keywords];
NSString *rs=nil;

  if ([infos isEqualToString:@"Iloveyou"]){
  rs =@"<span style='color:#3B5998; font-size:25px;font-weight: bold;'>I love you too </span> <span style='color:#666; font-size:18px;'> -rte,-rt </span> ;

[myWebview loadHTMLString:rs baseURL:nil]; 
}

- (void)dealloc {
 [myWebview release]; //<-------JUST FILL THIS LINE**********************
 [activityIndicator release];
 [searchBar release];
    [super dealloc];
}


@end

1 Ответ

0 голосов
/ 23 декабря 2009

В вашем примере вы «загружаете» строку, которая будет мгновенной, поэтому (поскольку iPhone сочетает анимацию) индикатор никогда не будет анимирован.

Вы должны попробовать свой код с удаленным URL.

...