0

我正在尝试在我的 iPhone 应用程序中处理 activityIndi​​cator 。

但它根本不起作用。

在我的项目中,我有一个 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
4

1 回答 1

0

在您的示例中,您正在“加载”一个字符串,这将是瞬时的,因此(因为 iPhone 结合了动画)指示器永远不会动画。

您应该使用远程 URL 尝试您的代码。

于 2009-12-23T13:52:08.403 回答