2009-12-23 20 views
0

내 iPhone 앱에서 activityIndicator를 처리하려고합니다.UIactivityindicator가 내 프로젝트에서 작동하지 않습니다.

하지만 전혀 작동하지 않습니다.

내 프로젝트에는 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 [email protected]"<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 

답변

0

당신이 "로드"순간이 될 것이다 문자열, 그래서있어 표시등이 애니메이션을하지 않습니다 (아이폰 애니메이션을 결합하기 때문에) : 여기

코드의 일부는 내가 사용하는 것입니다 .

코드를 원격 URL로 시도해야합니다.

+0

흠,하지만 웹에서 작동하지 않습니다. UIWebview에서 데이터를 표시하는 이유는 색상, 스타일 등으로 텍스트를 쉽게 맞출 수 있기 때문입니다. 여기에 일부 의견이 있으십니까? 나는 이것을 해결할 것인가? 추가 도움과 답변에 감사드립니다. – iGutt

+0

요점은 원격 URL을로드 할 때 애니메이션을 보면 애니메이션을 시작하고 중지하는 시간이 너무 빠르기 때문에 일반적으로 애니메이션이 적용되지 않는다는 것을 알 수 있습니다. 시스템에서 애니메이션을 강제로 플러시 할 수는 있지만 이는 비공개 API의 일부이며 Apple에서 정적 분석을 통해 바이너리를 실행하기 때문에 사용하지 않는 것이 좋습니다. 정적 HTML을 "로드"하는 경우로드 시간이 너무 빨라 애니메이션이 표시되지 않으므로 걱정하지 않아도됩니다. –

+0

제게 조언 해주세요. 문자열을 처리하기 위해 이와 같은 앱을 만들면 (이 광고 색상/스타일 등 rich-rext로 재생할 수있는 능력이 있습니다) Label을 사용했지만 지루하고 놀랍습니다. : 제발 좀 도와주세요. 부탁합니다. 고맙습니다. – iGutt

관련 문제