2012-02-02 5 views
0

NSURL 데이터를 으로 전송해야합니다. UIViewControllerUIWebView으로 전송해야합니다. 필요한 URL을로드하려면 어떻게해야합니까? ViewDidLoad 대상보기? 스토리 보드, ARC, iOS5를 사용하고 있습니다.UIViews간에 URL 데이터를 어떻게 간단하게 저장할 수 있습니까?

+0

을 명확히하려면 어떤 이유로 정보를 보내시겠습니까? ViewController에서 WebView로 URL을 보내거나 WebView에서 ViewController로 URL을 보내고 있습니까? –

+0

기본 ViewController에서 UIWebView가 포함 된 ViewController. – kokoko

답변

1

대표자를 사용하여 UIViewController에서 UIWebView으로 URL을 보낼 수 있습니다. 정상적으로

@property(nonatomic,weak) (id) delegate; 

Synthezize : 당신의 웹보기에서

는 위임 속성을 만들 수 있습니다. 그런 다음 webviews viewDidLoad 방법을 쓰기에 :

self.someWebViewURLProperty = self.delegate.someURLPropertyFromUIController; 

이제 당신의 ViewController에서 대리자를 설정합니다. viewDidLoad 방법을 쓰기에 UIViewController에서 :

self.webViewProperty.delegate = self; 

이 prepareForSegue를 사용하는 것보다 조금 더 복잡 보일 수 있지만, 두 가지 방법이 유효합니다. 나는 위임을 표준 코코아 디자인 패턴으로 선호한다.

+0

답변 해 주셔서 감사합니다. – kokoko

+0

그거야. self.WebView.delegate = self를 추가했습니다. 모든 것이 잘 작동했습니다. – kokoko

+0

굉장해! 다행 했어. 위임은 정말 강력한 설계 방법입니다. 항상 사용합니다. –

관련 문제