2012-10-05 4 views
0

를 표시하지 내가 가진 내가 그런 다음있는 UIWebView아이폰 OS -있는 UIWebView는 HTML

을 넣어 내가 .H 파일이 추가하는 내부의 UIViewController에 :

#import <UIKit/UIKit.h> 

@interface BuildBusinessController : UIViewController 
@property (weak, nonatomic) IBOutlet UIWebView *theWebView; 

@end 

과하는 .m 파일

로이가
#import "BuildBusinessController.h" 

@interface BuildBusinessController() 

@end 

@implementation BuildBusinessController 
@synthesize theWebView; 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    theWebView.delegate = self; 
} 

- (void)viewDidUnload 
{ 
    [self setTheWebView:nil]; 
    [super viewDidUnload]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 


- (void)viewDidAppear:(BOOL)animated 
{ 
    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"build_business" ofType:@"html"]; 
    NSURL *url = [NSURL fileURLWithPath:htmlFile]; 
    NSURLRequest *rq = [NSURLRequest requestWithURL:url]; 
    [theWebView loadRequest:rq]; 
} 

@end 

그러나 build_business.html 파일 뷰 내부 렌더링되지 않으며, 또한 나는이 줄에 경고를 얻을 : theWebView.delegate = 자기; 이는 말한다 :

이 const_string 호환되지 않는 유형의 BuildBusinessController *에서 UIWebViewDelegate 'ID에 할당

사람이 알겠습니까 은 내가 잘못 여기에 무엇을 을하고 있는가? F.X. 외에도

#import <UIKit/UIKit.h> 

@interface BuildBusinessController : UIViewController <UIWebViewDelegate> 
@property (weak, nonatomic) IBOutlet UIWebView *theWebView; 

@end 

답변

1

: 내가 어떤 사람 작은 일 : 당신은 당신의 클래스 정의에 UIWebViewDelegate을 잊고있는

+0

죄송합니다, 그 라인이 정확히 어디에 있어야하나요? loadRequest를 인식하지 못했습니다. viewDidAppear의 마지막 행을 의미합니다. 작동하지 않습니다. – GeekedOut

+0

스토리 보드를 사용하여 웹보기를 만들었습니까? – Alan

+0

예 스토리 보드를 사용하여 뷰를 만들었지 만 수동으로 코드를 작성했습니다. 이것이 문제 일 수 있습니다. – GeekedOut

1

을 잊고 기분 대답은, 당신이 (loadRequest 후) viewDidAppear이를 추가하는 것을 잊었다 생각 :

[self.view addSubview:theWebView]; 

업데이트 : 문제는 스토리 보드에있는 UIWebView에 대한 위임을 구성하는 데 실패 OP에 의해 발생합니다. 여기에 제공된 코드 스 니펫은 수동으로 코딩하는 경우에만 작동합니다. 그렇지 않으면 @ F.X에 명시된대로 아래 코멘트에서 스토리 보드는 이것을 자동으로 구현합니다.

+0

감사합니다. :) 좋은 캐치 - 나는 30 분 동안 땀을 흘리게했다! – GeekedOut

+0

비록 내가 그것을 시도하고 여전히 완전히 작동하지 않았다 : (비록 그것은 오류를 없앴습니다 – GeekedOut

+0

문제는 내가 내 HTML 파일 build_business에서 밑줄을 사용할 수 있습니까? – GeekedOut