NIB 파일을 사용해야 할 때와 코드를 사용해야하는 경우에 대해 다소 혼란스러워집니다. 여기 내 문제가 :iPhone : nib file + code = mix up
나는 RootController와 해당 NIB 파일과 탐색 기반 응용 프로그램을했습니다. RootController의 NIB 파일에 TableView가 포함되어 있습니다. 셀을 클릭하면 콘텐츠를로드하라는 요청으로 새 연결을 초기화합니다. 연결이 완료 로딩 나는 NIB 파일에서 새 postViewController (사용자 정의)를 만들고 그 같은 스택있는 navigationController의 ViewController에 밀어 :
PostViewController *postViewController = [[PostViewController alloc] initWithNibName:@"PostViewController" bundle:[NSBundle mainBundle]];
[postViewController.webView setDelegate:self];
postViewController.postContent = [[postsData objectForKey:@"post"] objectForKey:@"content"];
[self.navigationController pushViewController:postViewController animated:YES];
[PostViewController release];
을 그런 다음 나는 rootViewController를 설정하려고 볼 수 링크에 대한 클릭을 가로 채고 스택에 새 ViewController를 푸시 할 수 있으려면 webView의 델리게이트로 사용합니다. 뒤로 버튼이있는 탐색 모음을 갖기 위해서는 새로운보기가 필요합니다.
문제점 : webView : shouldStartLoadWithRequest : navigationType이 호출되지 않기 때문에 setDelegate가 작동하지 않는 것 같습니다.
NIB 파일에서 대리인을 설정해야한다고 생각하지만 잘 모릅니다. 당신이 더 필요한 경우
: PostViewController에서 NIB 파일은 여기에 NIB 파일의 스크린 샷은 ... RootViewController에 대해
을 모르는 자세히 말해봐.
고마워 ... 내가 당신이 그것에 setDelegate:
를 호출 할 때 postViewController.webView
이 전무되지 않았는지 확인 다른 날 :
위임자를 설정할 때 postViewController.webview가 있는지 확인 했습니까? 보기가 아직로드되지 않았기 때문에 나는 그것이 0이 될 것입니다.그렇다면 PostVC 내부의 속성을 사용하는 것과 같이 RVC를 PostVC의 Webview 대리자로 설정하는 다른 방법을 찾아야하며 PostVC는 내가 생각한 ViewDidLoad 메서드에서 Webview 대리자를 설정해야합니다 – scalbatty
사실 NAB의 콘센트 webView가 nil이 아니어야합니다 (필자는 생각합니다). nib 파일에 문제가있을 수 있습니까? –
@Luzal : 당신이 맞습니다, postViewController.webView는 델리게이트로 설정할 때 nil입니다. 당신이 그 주제에 관해 나에게 줄 약간의 충고를 가지고 있으면 나는 그런 종류의 문제를 가지고있다, 나는 그들에게 듣기를 기뻐할 것이다. ... – teum