2

我有一个在我的 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()"];

但这不会改变结果。有谁知道如何处理这个?请耐心等待,我是 iOS 世界的新手。

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

更新:它不再是 Null 因为我这样做了:

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

但是当我这样做时它不会改变内容:[webView loadRequest:requestObj];

4

3 回答 3

1

尝试像 self reload.nameOfTheView 一样重新加载视图

于 2012-12-10T07:46:34.083 回答
0

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

于 2012-12-10T07:13:09.720 回答
0

http://sweng.epfl.ch/tutorials/getting-started-with-ios-developement-xcode-and-objective-c

你可以通过上面的链接找到一步一步的过程

http://www.raywenderlich.com/2712/using-properties-in-objective-c-tutorial

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

于 2012-12-13T06:31:43.403 回答