当前位置:  开发笔记 > 编程语言 > 正文

在UIWebView中显示网页

如何解决《在UIWebView中显示网页》经验,为你挑选了2个好方法。

我尝试在没有Nib的UIWebView中显示一个简单的网页.问题是,当我点击我的buttun时,会出现一个新的页面空白页面,但没有显示任何内容.我错过了什么?


- (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];
}

谢谢,



1> duncanwilcox..:

如果这是你正在使用的确切代码,那么它就无法工作:webView添加到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];
}



2> Natasha..:

使用故事板 -

第1步:在视图中拖放UIWebView

第2步:然后转到.h文件(针对该特定视图)并创建UIWebView的IBOutlet.例如-

// MainViewController.h

@interface MainViewController : UIViewController

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

@end

步骤3:转到故事板,通过执行控制拖动,从outlet,myWebView(可以在Xcode的检查器区域中找到)到UIWebView创建连接.

第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

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有