2015-11-14 78 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是非常不完整的

相關問題