2013-04-13 2 views
0

제목에 모두 나와 있습니다. 그리고 나는 그것을 알아 내려고 3 일을 보냈습니다. 프로토콜과 대리자를 사용했습니다. 탭 2에서 링크를 여는 동안 탭간에 데이터를 전달하려고합니다. 그리고 나는 그것을 알아내는 아주 가까이,하지만 내 문제는, 바로 지금 내가 사용하는 때이다 :두 개의 웹보기, 두 개의 탭, tab1/webview에서 링크를 클릭하면 tab2/webview에서 링크가 열림

 self.tabBarController.selectedViewController 
    = [self.tabBarController.viewControllers objectAtIndex:1]; 

그것은 탭 2로 전환,하지만이 링크를 열 수 없습니다. 물리적으로 탭 2를 클릭 한 다음 물리적으로 탭 1을 클릭하고 링크를 클릭하십시오.

누군가 내게 가장 쉬운 방법으로 내 질문을 고칠 수 있다면 시간을내어 버릴 준비가되었습니다.

+0

문제를 조금 더 자세히 설명하십시오. 당신의 제목은 무엇이 잘못되었는지를 말하지 않습니다. Tab 2의 webview에서 링크를 여는 방법은 무엇입니까? 해당 URL을 보유하고 viewDidAppear : 메서드가 링크 로딩을 트리거하는 속성이 있습니까? –

+0

나는 간단한 해결책이 있기를 바랄 때 의도적으로 내 이슈에 대해 애매하게하려고 노력했다. 나는 [[UIApplication sharedApplication] delegate]라고 생각하기 시작했습니다. - 갈 수있는 최선의 방법일까요? – tjberte

답변

0

일부 용어 때문에 질문을 이해하기 어렵지만, 필자의 이해가 정확합니다. 하나의 UIWebview에서 다른 UIWebview로 링크를 전달하는 방법은 delegate methods for UIWebview을 이용하는 것입니다. 특히, 첫 번째 UIWebview 다음 호출에서 URL을 얻을 것이다.

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

(당신은 NSURLRequest에서 URL을 수확, 또는 단지 전체의 요청에 따라 전달할 수 있습니다)

와 나는 새로로드 tabbarController 새로운있는 UIWebView에 함께 전달할 것입니다. 다음과 같은 것을 사용하십시오 :

[secondWebview loadRequest:requestSavedFromFirstWebView]; 

. 정확히 어디에서 끊을 지 불분명합니다.

UITabbar의 한 탭에서 다른 탭으로 데이터를 전달하는 한. 의견에 지적 된대로 설정에 대한 자세한 정보가 필요합니다. 두 번째보기 컨트롤러에서 요청에 대한 공용 속성을 설정할 수 있으면 viewDidAppear 메서드가 호출 될 때이 속성을로드 할 수 있습니다.

+0

동일한 탭에 있으면 작동하지만 다른 탭으로 이동합니다. 탭 컨트롤러가 끊어지고 있습니다. – tjberte

+0

한 탭에서 다른 탭으로 데이터를 전송할 때 어떤 부분에 문제가 있습니까? 요청에 대한 두 번째 viewcontroller 액세스를 성공적으로 얻고 있습니까? – hatunike

관련 문제