【问题标题】:web page doesn't display in iPhone (Xcode 5)网页不显示在 iPhone (Xcode 5)
【发布时间】:2014-10-10 09:36:12
【问题描述】:

我想在我的应用中显示一个网页,但它不起作用

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    UIWebView *web1 = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 640.0)];
    NSURL *URL = [NSURL URLWithString:@"http://google.com"];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL];
    web1.delegate = self ;
    [web1 loadRequest:requestObj];
    [self.view addSubview:web1];
}

【问题讨论】:

  • 该代码很好并且可以正常工作 - 然后请展示委托方法的实现
  • 您是否在 .h 文件中添加了UIWebViewDelegate?添加它,它会工作。
  • @z22 不,无论哪种方式都可以;)协议定义很好,但不是必需的。我一直在 SO 上阅读这篇文章,在 99% 的情况下,它是不需要的——哦,当我们在它的时候,它也不必在 h 文件中:D)
  • @Daij-Djan 你说得对。我在没有协议定义的情况下尝试了它并且它有效。谢谢:)
  • @Suhail- 我用http 试过了,效果很好

标签: ios objective-c xcode5


【解决方案1】:

只需替换此方法

 NSURL *URL = [NSURL URLWithString:@"http://google.com"];

进入

  NSURL *URL = [NSURL URLWithString:@"https://www.google.com"];

我试过你的代码是

UIWebView *web1 = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)];
NSURL *URL = [NSURL URLWithString:@"https://www.google.co.in"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL];
[web1 loadRequest:requestObj];
[self.view addSubview:web1];

输出是

【讨论】:

  • @z22,@ Daij-Djan 我尝试了这段代码,我得到了输出,然后我发布了这段代码,你是否厌倦了提问者代码,为什么你不赞成我的代码,我给出了正确的答案以另一种方式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 2012-09-17
相关资源
最近更新 更多