未声明的委托,并应startStartLoadWithRequest

一般来说,我是更新的编码! 我正在尝试创build一个不允许导航到浏览器的webview。 我有大部分的编码types,但我有两个未声明的错误,我不知道如何解决这个问题。

我想要做的是创build一个webView,但是我想使webView的查看器不能导航到其他页面的地方。 如果他/她也尝试过,则不能满足要求。所以基本上它只停留在一页上。

如果我只是需要以一种非常简单的方式宣布他们,那么请给我看看和帮助。 谢谢。

错误如下所示:

#import "ViewController.h" @interface ViewController() <UIWebViewDelegate> @end @implementation ViewController @synthesize webView; - (void)viewDidLoad { [super viewDidLoad]; webview:delegate = nil; NSURL *url = [NSURL URLWithString:@"https://twitter.com/u_bett"]; NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url]; [webView loadRequest:urlrequest]; } - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { return NO; } 

你的方法包含很多问题:

改变如下:

 - (void)viewDidLoad { [super viewDidLoad]; webview.delegate = self; NSURL *url = [NSURL URLWithString:@"https://twitter.com/u_bett"]; NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url]; [webView loadRequest:urlrequest]; } 

并执行shouldStartLoadWithRequest:如:

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if(navigationType == UIWebViewNavigationTypeLinkClicked) { return NO; } return YES; } 

查看本教程的UIWebView实现 。 在开始开发之前,我build议你彻底学习Objective C。 (在这一点上的一些投资将帮助你在未来节省大量的时间)