2012-03-10 3 views
1

내가이 예를 따르도록 시도하고에 표시 할 HTML 파일을 가져올 수 없습니다 : 내보기에있는 UIWebView를 추가 한 http://howtomakeiphoneapps.com/uiwebview-tutorial/239/가있는 UIWebView

을 (스토리 보드를 사용하여) ... 내 .H 컨트롤러 파일에 함께 IBOutlet 추가 . (이미지 : http://imgur.com/GfUmC 참조). 내가 엑스 코드 4를 사용하고 있기 때문에

#import <UIKit/UIKit.h> 

@interface slWebViewController : UIViewController <UIWebViewDelegate> { 
    IBOutlet UIWebView *slWebView;  
} 

@end 

, 내가이 무엇을 생각하는 이유는 파일의 소유자,에있는 UIWebView의 위임을 설정하는 방법을 모르는 :이 같은 뷰 컨트롤러에 대리자를 추가 검은 색 화면이 나옵니다. 나는 뭔가를 놓치고 있지만, 나는 무엇을 모른다. 이 시점에서, 나는 정말이 문제를 해결할 수있는 도움을 주시면 고맙겠습니다 ...

답변

1

Storyboard에서 마우스 오른쪽 버튼을 클릭하거나 Ctrl 키를 누른 상태에서 UIWebView에서 왼쪽의 File 's Owner로 드래그하면, "대리인"을 선택하십시오.

또는 webView (이미지에서와 같이)를 선택하십시오. 맨 위 콘센트 인 "위임자"를 주목하십시오. 거기에서 File 's Owner로 드래그하십시오.

또는 코드를 작성할 수 있습니다. viewDidLoad에서 "self.sIWebView.delegate = self;"를 입력하십시오.

이 모든 것은 사용자가 귀하의 URL 요청 권한이 있다고 가정합니다.

NSURL * url = [NSURL URLWithString:@"http://google.com"]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: url 
                  cachePolicy: NSURLRequestReloadIgnoringCacheData  
                 timeoutInterval: 10]; 
    [sIWebView loadRequest:request]; 

편집 : 당신이 모달 웹보기를 제시하는 경우, 귀하의 웹보기에 segues 뷰 컨트롤러에 코드를 추가합니다 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([segue.identifier isEqualToString:@"SegueIdentifier"]) { WebViewController *webView = segue.destinationViewController; webView.delegate = self; } } 당신은 식별자를 추가해야합니다 경우 여기 예입니다,하지 너의 segue. segue 자체를 클릭하고 오른쪽에서 세 번째 탭으로 이동하여 식별자를 입력하십시오.

업데이트 : 나는 webViewConroller.m 파일에 문제를 격리했습니다. 모든 것이 제대로 연결되어 있습니다. viewDidLoad에서 viewController에 loadRequest 코드를 배치하면 Google이 표시됩니다. "webViewController"에 loadRequest 코드를 배치하고 ViewContoller를 webViewController의 사용자 정의 클래스로 표시하면 검정색 화면이 나타납니다. 콘텐츠를 표시하기 위해 UIWebView를 얻는 더 좋은 방법이 없는지 궁금합니다. 난 정말 webView에 대한 컨트롤러가 필요하지 않습니다 그 셀에 대한 segue 도청, UIWebView의 내용을 표시 ... 내가 XCode와 함께 할 수 있는지 확실하지 ...

+0

그것은 변경되지 않았습니다 물건! 내가 본 코드와 스크린 샷을 업로드했습니다. 잘하면 내가 뭘 잘못했는지 알 수 있습니다. : D 코드가 여기에 있습니다 (3 개의보기가 있습니다) http://imgur.com/4GnfE,k667K,sQGVp – SpokaneDude

+1

이것을 복사하여 -viewDidLoad :'NSURL * url = [NSURL URLWithString : @ "http : //google.com "]; NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL : url cachePolicy : NSURLRequestReloadIgnoringCacheData timeoutInterval : 10]; [slWebView loadRequest : request];'그러면로드하고 무슨 일이 일어나는 지보십시오. WebView에 표시 할 코드를 알려주는 코드가 없습니다. – AMayes

+0

아무 일도 일어나지 않습니다 ... 여전히 검은 색입니다. 참고로, 내 응용 프로그램에는 두 개의 단편이 선택에 따라 활성화됩니다 ... 그들은 다른 HTML을 표시합니다. 하나는 파일에서, 다른 하나는 HTML에서 생성 된 프로그램입니다. UIViewController에있는 UIWebView를 삭제하고 처음부터 다시 시작해야하는지 궁금합니다. – SpokaneDude