Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我的WebView不加载新内容?_Ios_Url_Webview_Request - Fatal编程技术网

Ios 为什么我的WebView不加载新内容?

Ios 为什么我的WebView不加载新内容?,ios,url,webview,request,Ios,Url,Webview,Request,我有一个在我的WebView中加载内容的方法: -(void)loadContent:(NSURLRequest *)requestObj{ //Load the request in the UIWebView. [webView loadRequest:requestObj]; webView.delegate = self; NSLog(@"LOAD WEBSITE!!!"); } 当我第一次这样称呼它时: [self loadContent:req

我有一个在我的WebView中加载内容的方法:

-(void)loadContent:(NSURLRequest *)requestObj{
    //Load the request in the UIWebView.
    [webView loadRequest:requestObj];
    webView.delegate = self;

    NSLog(@"LOAD WEBSITE!!!");  
}
当我第一次这样称呼它时:

[self loadContent:requestObj];
很好用!但是,当我再次调用它以获取新的URL时,它不起作用

我已经读到,在加载新URL之前调用以下内容将有所帮助:

[webView stringByEvaluatingJavaScriptFromString:@"document.open();document.close()"];
但这不会改变结果。有人知道怎么处理吗?请对我耐心点,我是新来的

好吧,我发现,我的WebView是空的,但为什么?我从ViewController调用它,它必须在那里。有人知道怎么处理吗

更新:它不再为空,因为我这样做:

if(!webView)
{
    webView = [[UIWebView alloc]init];
}

但当我这样做时,它不会更改内容:
[webView loadRequest:requestObj]

您的网络视图是在nib中创建的吗?如果是这样,它可能没有连接。

尝试像自重新加载一样重新加载视图。视图名称

您可以通过上面的链接找到一个逐步的过程


您可以从上面的链接下载示例代码。

您从哪里调用它?网络视图可能是零吗?这个代码可以工作。请记住,webview需要主线程,因此如果您阻止它,它将不会加载/显示。为什么要在该方法中使用
webview.delegate=self
?通常人们会把这条线放在viewDidLoad@Daij-Djan我从AppDelegate.m中调用它clickedButtonAtIndex@AceLegend我不把它放在viewDidLoad中,因为我需要我自己的方法来填充新的URL,但为什么这意味着你不应该设置委托。你是说要阻止其他URL吗?你想控制它们还是什么?不,我用MainstryBoard创建了它,并首先在viewDidLoad()中填充它。现在我想在其中添加新内容,并从AppDelegate调用我的loadContent(),愿望在ViewController中。但现在它是空的(因此,您的视图控制器有一个在viewDidLoad中分配的webView ivar,对吗?您是否将webView变量声明为弱变量?好的,我有它..它不是更空,但在我请求新URL时它不会更改内容。可能是缓存问题。如果您将NSURLRequest的cachePolicy设置为NSURLrequestReloadingLocalCacheData?或tr我想通过调用viewDidLoad方法来加载它,这很好。但是现在我遇到了getter和setter的问题。我无法在AppDelegat中设置。你有getter和setter的教程吗?请!)