iOS UIWebView无法加载

时间:2015-03-26 10:05:58

标签: ios

我在故事板中制作了一个简单的UIWebView

现在发生的事情是,当出现开始屏幕时,应用就会停在那里。

我的代码有什么问题吗?

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad 
{
    [super viewDidLoad];
    NSString *fullURL = @"http://google.com";
    NSURL *url = [NSURL URLWithString:fullURL];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [_webView loadRequest:requestObj];   
}

@end

和我的.h:

#import <UIKit/UIKit.h>

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

@end

2 个答案:

答案 0 :(得分:1)

我尝试尝试

 NSString *fullURL = @"http://google.com";

改为

 NSString * fullURL = @"http://www.google.com";

如果不是工作选择no 2

_webView.delegate = self;

在您的课程中添加此新方法

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
   NSLog(@"Error : %@",error);
}

我希望您已将“webView”对象与“界面构建器”中的插件连接起来吗?

如果您需要更多帮助,请查看此tutorial

答案 1 :(得分:0)

您似乎没有添加代理,方法尝试更改:

@interface ViewController : UIViewController

@interface ViewController : UIViewController <UIWebViewDelegate>

然后在您的故事板链接中将您的webView链接到代理人或在您的代码中添加此行[_webView setDelegate:self];几乎与您的loadRequest:电话相关。

实施UIWebView时,您还需要在界面中添加UIWebViewDelegate。这样您就可以实现UIWebViewDelegate方法:

- webView:shouldStartLoadWithRequest:navigationType:
- webViewDidStartLoad:
- webViewDidFinishLoad:
- webView:didFailLoadWithError: 

阅读Apple文档here,以便更好地了解这些方法的作用及其工作原理。