2015-11-14 37 views
-1

我想用UIWebView和UIActivityIndi​​catorView在UIViewController上加载URL,但UIActivityIndi​​cator从不出现并且UIWebView从不加载URL。UIActivityIndi​​cator基于UIWebView的加载不显示/隐藏

这是我的代码:

- (void) viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    self.title = @"Web"; 

    [self displayURL:[NSURL URLWithString:@"(Website)"]]; 
} 

-(void) webViewDidFinishLoad:(UIWebView *)webView { 
    [self.loadView stopAnimating]; 
    self.loadView.hidden = YES; 
} 

-(void) displayURL:(NSURL *) aURL { 
    self.web.delegate = self; 

    self.loadView.hidden = NO; 
    [self.loadView startAnimating]; 

    [self.web loadRequest:[NSURLRequest requestWithURL:aURL]]; 
} 

回答

0

如果通过代码添加的网页视图,你需要添加

[self.view addSubview: web]; 

创建web视图后,当然你需要UIActivityIndi​​catorView添加为一个子视图的webView或superView,所以你需要添加[web addSubview: loadView][self.view insertSubview: loadView aboveSubview: web];

关于网址,如果您的网站网址与www.google.com类似,则需要将@“(网站)”更改为真实网址。如果您的网站是在您的项目中复制的文件,则需要将[NSURL URLWithString: ];更改为[NSURL fileURLWithPath:[NSBundle mainBundle][pathForResource: ofType:]];

+0

以防万一,这是正在修建针对iOS版9,您需要确保您使用的网址是通过SSL进行保护的(例如'https://www.google.com',而不是'http://www.google.com')。否则什么都不会加载,iOS会发出抱怨。 另一个选项当然是为URL或所有内容禁用应用程序传输安全性。但我只是想补充一点,以了解它:) –

+0

我真的不需要添加webView,因为我有一个带有webView和UIActivityIndi​​cator的.xib文件,并且“(网站)”没有在我的代码上,URL是Apple Developer节目网址。谢谢你的答案,但我仍然有同样的问题,当我用webViewController启动应用程序时发生任何事情 – Skurt

+0

感谢您的帮助,我不知道我的代码有什么问题 – Skurt

0

真的很差的问题。

  • UIWebViewController不起作用 UIWebViewController不存在,你在谈论一个UIViewController

  • 代码一个UIWebView是非常不完整的

相关问题