2011-10-06 3 views
2

그래서 내 클래스에는 두 개의 다른 UIWebView 개체가 있습니다. 하나는 다른 콘텐츠 용 메뉴입니다. UIWebView "A"와 UIWebView "B"를 호출 해 보겠습니다.어떤 UIWebView에로드 요청이 있습니까?

내 shouldStartLoadWithRequest에서 어떻게 호출 된 UIWebView를 결정합니까? "A"또는 "B"입니까? "제목"이나 "이름"과 같은 속성을 확인할 수있을 것이라고 생각했기 때문에 문서를 살펴 보았지만 그런 행운은 없었습니다. 내가 전체 웹보기를 기록하는 경우

나는 이런 식으로 뭔가를 찾고 있어요 ...

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { 
NSLog(@"WebView is... %@",[webView title]); 
} 

내가 큰 해시하지만 난 내 함께 IBOutlet에 준 원래 이름에 대한 참조를 얻을. 희망이 의미가 있습니다.

또한 누군가가 내가 시도하고있는 꽤 기본적인 것 같아서 문서의 이런 종류의 속성을 찾을 수있는 방법을 가리킬 수 있습니다.

답변

1

해당 메서드에 전달 된 webView 매개 변수가 선언 한 ivars와 동일한 지 테스트 할 수 있습니다.

는 예를 들어, IBOutlets의 인스턴스 변수는 webViewAwebViewB라는 이름의 경우 :

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    if (webView == webViewA) 
     NSLog(@"webview A wants to load %@", request); 
    else 
     if (webView == webViewB) 
      NSLog(@"webview B wants to load %@", request); 
     else 
      NSLog(@"some other webview wants to load %@", request); 

    return YES; 
} 

또는, 당신은 또한 중 하나를 0이 아닌 값으로 IB 또는 코드 각 웹보기의 tag 속성을 설정할 수 있습니다 (예 : 10 및 20) 위임 방법에서 webView.tag 값을 확인하십시오.

+0

감사합니다. –

관련 문제