2009-11-20 3 views
4

Nib없이 UIWebView 안에 간단한 웹 페이지를 표시하려고합니다. 문제는 내 buttun을 클릭하면 새 페이지 blanck 페이지가 나타나지만 아무 것도 표시되지 않는 것입니다. 내가 뭔가를 놓쳤습니까? 이것은 당신이 다음이 작동하지 않을 수 있습니다 사용하고있는 정확한 코드 인 경우 UIWebView 안에 웹 페이지 표시

 

- (void)loadView { 

    UIView *topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 

    UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    self.webView = web; 

    NSString *urlAddress = @"http://www.google.com"; 
    NSURL *url = [[[NSURL alloc] initWithString:urlAddress] autorelease]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 


    [webView loadRequest:requestObj]; 

    [topView addSubview:self.webView]; 
    [web release]; 
} 

답변

6

, 감사합니다 : 웹보기 어디서든 화면에 넣어되지 않습니다 topView에 추가됩니다.

컨트롤러 뷰에 webView를 추가하고 싶지만, 더 나은 장소는 viewDidLoad 일 수 있습니다. 여기서 self.view는 안전하게 사용할 수 있습니다.

이 코드는 나를 위해 작동 :

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.webView = [[[UIWebView alloc] 
     initWithFrame:CGRectMake(0, 0, 320, 480)] autorelease]; 

    NSString *urlAddress = @"http://www.google.com"; 
    NSURL *url = [[[NSURL alloc] initWithString:urlAddress] autorelease]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    [self.webView loadRequest:requestObj]; 

    [self.view addSubview:self.webView]; 
} 
+0

그 여전히 작동하지, 내가 할 것 새로운 답변 및 앱 구축 방법을 보여줍니다. – ludo

2

여기 내 솔루션입니다. 은 인터페이스 빌더에서 웹보기와의 ViewController를 만들고 함께 IBOutlet 이 코드는 간단하다으로 웹보기를 연결하고 스토리 보드 사용하여 미세

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:@"http://www.google.com.ua"]; 
    [webView loadRequest:request]; 
} 
+1

은 다음과 같아야합니다. NSURLRequest * request = [NSURLRequest requestWithURL : [NSURL URLWithString : @ "http://www.google.com"]]; 그렇지 않으면 코드가 훨씬 적습니다. 고마워 –

6

일 -

1 단계 : 드래그하고보기에있는 UIWebView 드롭

2 단계 : 특정 뷰의 .h 파일로 이동하여 UIWebView의 IBOutlet을 만듭니다. 예 -

// MainViewController.h 

@interface MainViewController : UIViewController 

     @property (nonatomic, strong) IBOutlet UIWebView *myWebView; 

@end 

3 단계의 경우 : 스토리 보드로 이동하여 제어 드래그를 수행하여있는 UIWebView에 콘센트, myWebView에서 연결을 (이 엑스 코드의 관리자 영역에서 찾을 수있다)를 만듭니다.

4 단계 : 우리가 연결이되면 이제, 우리가 (특정 뷰)를하는 .m로 이동하여 다음 코드를 추가 할 필요가 -

//MainViewController.m 

@implementation MainViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *urlNameInString = @"https://www.google.com"; 
    NSURL *url = [NSURL URLWithString:urlNameInString]; 
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 

    [self.myWebView loadRequest:urlRequest]; 
} 

@end 
관련 문제