2014-11-03 105 views
2

我一直堅持在這幾天。我正在測試這個使用iOS模擬器。我有一個假設加載URL的webView。它似乎嘗試加載URL,因爲當我加載雅虎URL時,頂部的Yahoo圖標/橫幅會顯示,但實際的URL內容不會加載,它只是一個空白的空白區域。如果我加載另一個網址,例如「http://www.google.com」,它上面沒有任何橫幅,它只會是空白的webView。如果我更改代碼以在模擬器中使用Safari應用程序打開相同的URL,那麼一切正常。請幫忙!!Xcode的UIWebView沒有顯示URL的內容,空白的webview,沒有錯誤

WebViewController.h:

#import <UIKit/UIKit.h> 

@interface WebViewController : UIViewController 
@property (strong, nonatomic) IBOutlet UIWebView *webView; 

@property (strong, nonatomic) NSString *urlBusinessLink; 

@end 

WebViewController.m:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    @try {   
     NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@", self.urlBusinessLink]]; 
     NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
     [self.webView loadRequest: request]; 
    } 
    @catch (NSException *exception) { 
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"Website is unavailable." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
     [alertView show]; 
    } 
} 

當我通過運行代碼,沒有任何錯誤。我輸入的異常處理也沒有收到任何東西。它看起來像是在加載url的時候被凍結,或者它不斷刷新,所以沒有內容真正顯示。

+0

嗨,你使用哪個雅虎URL? – mityaika07 2014-11-03 23:02:31

+0

https://local.yahoo.com/info-21329298-akiko-s-sushi-bar-san-francisco – yuanz90 2014-11-03 23:10:41

+0

對於一瞬間我可以看到從雅虎加載的圖片,但我說話像毫秒。然後它消失,只有雅虎旗幟顯示。 – yuanz90 2014-11-03 23:14:25

回答

0

您不應該使用@try @catch塊。

使用UIWebViewDelegate而不是發現錯誤

self.webView.delegate = self; 
.... 

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
{ 

} 

如果從廈門國際銀行文件加載查看,使用awakeFromNib代替viewDidLoad

+0

增加了這個,但仍然沒有抓到任何東西 – yuanz90 2014-11-03 23:15:59

+0

你在哪裏和什麼時候創建UIWebView?也許它只是空的 – 2014-11-03 23:40:13

+0

它是在故事板中創建的,所以我猜它會在視圖控制器加載時立即創建 – yuanz90 2014-11-04 01:12:46

0

你應該嘗試添加self.webView.delegate = self

並確保您已添加「UIWebViewDelegate

使用委託方法來識別所加載的URL - (void)webViewDidStartLoad:(UIWebView *)webView

確保正確的URL得到加載。

希望這有助於!

+0

謝謝。我添加了它,它消除了我得到的一個奇怪的警告,但問題仍然存在。 – yuanz90 2014-11-04 01:06:49

+0

嘗試了URL「https://local.yahoo.com/info-21329298-akiko-s-sushi-bar-san-francisco」其工作正常。 我已經設置的屬性: NSURLRequest * _urlReq = [NSURLRequest requestWithURL:[NSURL URLWithString:@「https://local.yahoo.com/info-21329298-akiko-s-sushi-bar-san-francisco」]]; [notificationWebView loadRequest:_urlReq]; notificationWebView.scalesPageToFit = YES; notificationWebView.scrollView.delegate = self; [notificationWebView.scrollView setShowsHorizo​​ntalScrollIndicator:NO]; 這可能有幫助! – 2014-11-05 23:10:50