2010-06-04 8 views
1

다른 클래스의 UIWebView에로드 중입니다. 잘 작동합니다.다른 클래스에서 UIWebView를로드하면 위임 메서드를 어디에 넣을 수 있습니까?

는하지만 지금은 내가이 대리자 메서드를 구현할 수있는 방법을 알고 있어야합니다

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
// AND: 
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 

내가 다른 클래스에서 그것을 할 것을 시도했다, 그러나 그것은 작동하지 않았다. 또한 데이터를 채우고로드하는 클래스에서 시도했지만 UIWebView에 데이터가로드되었지만 작동하지 않았습니다. .h -files에 UIWebView -referance를 설정했는데 모든 것이 제대로 작동하지만 그렇지 않습니다.

도움이 될 것입니다. 감사 ! :)

답변

2

"다른 클래스"(일명 UIViewController)에서 UIWebView를 만든 후에는 위임 프로토콜 메서드를 구현하는 개체에 UIWebView 대리자를 설정해야합니다. 이것은 일반적으로 WebView를 만든 컨트롤러입니다.

이 작업을 수행하는 방법에 대한 힌트는 UICatalog 샘플 프로젝트 파일 WebViewController.h|m을보십시오.

+0

아, 그거 잊어 버려! – Emil

관련 문제