iOS-학습 의 WebView 사용

viewcontroller.m
- (void)viewDidLoad  
{  
    [super viewDidLoad];  
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];  
    NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];  
    [self.view addSubview: webView];  
    [webView loadRequest:request];  
} 

휴대 전화의 네트워크 환경 은 실시 간 으로 변화 하 는데,네트워크 가 느 릴 때,어떻게 사용자 의 홈 페이지 가 열 리 고 있다 는 것 을 알려 줍 니까?웹 페이지 를 열 때 오류 가 발생 했 을 때 어떻게 사용자 에 게 알려 줍 니까?이 럴 때 우 리 는 웹 페이지 가 언제 열 렸 는 지 알 아야 한다.
언제 불 러 오 는 지,언제 오류 가 발생 했 는 지.그러면 이프로 토 콜 을 실현 해 야 합 니 다.
UIWebView 의 몇 가지 중요 한 함수
1.- (void )webViewDidStartLoad:(UIWebView  *)webView   웹 페이지 불 러 오기 시작 할 때 호출
2.- (void )webViewDidFinishLoad:(UIWebView  *)webView  웹 페이지 로 딩 완료 시 호출
3.- (void)webView:(UIWebView *)webView  didFailLoad With Error:(NSError*)error 웹 페이지 가 잘못 불 러 왔 을 때 호출 됨
      
             ,       loading    
 webViewDidStartLoad    
[cpp] view plaincopy
<strong>- (void) webViewDidStartLoad:(UIWebView *)webView  
{  
    //  UIActivityIndicatorView     View       
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];    
    [view setTag:108];    
    [view setBackgroundColor:[UIColor blackColor]];    
    [view setAlpha:0.5];    
    [self.view addSubview:view];    
      
    activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];    
    [activityIndicator setCenter:view.center];    
    [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];    
    [view addSubview:activityIndicator];    
  
    [activityIndicator startAnimating];  
   </strong>  

        ,  loading  
[cpp] view plaincopy
<strong>- (void) webViewDidFinishLoad:(UIWebView *)webView  
{  
    [activityIndicator stopAnimating];  
    UIView *view = (UIView*)[self.view viewWithTag:108];  
    [view removeFromSuperview];  
    NSLog(@"webViewDidFinishLoad");  
  
}  
- (void) webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error  
{  
    [activityIndicator stopAnimating];  
    UIView *view = (UIView*)[self.view viewWithTag:108];  
    [view removeFromSuperview];  
    </strong>  

좋은 웹페이지 즐겨찾기