我在故事板中制作了一个简单的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
答案 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,以便更好地了解这些方法的作用及其工作原理。