gpt4 book ai didi

ios - 未声明的委托(delegate)和 shouldStartLoadWithRequest

转载 作者:行者123 更新时间:2023-11-28 22:21:04 25 4
gpt4 key购买 nike

总的来说,我是编码新手!我正在尝试创建一个不允许导航到查看器的 webview。我已经输入了大部分编码,但我有两个未声明的错误,我不确定如何解决这个问题。

我想做的是创建一个 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 implementation .我想建议你学习Objective C在开始开发之前彻底。 (此时的一些投资将帮助您在未来节省大量时间)

关于ios - 未声明的委托(delegate)和 shouldStartLoadWithRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com