2

我正在为 iPhone 开发一个简单的测试应用程序。我想单击一个按钮来更改URLof webview,然后加载新的 URL。这是我的代码:

NSString *nurl = [NSString stringWithFormat: @"http://www.abc.com/abc.aspx?SN=%@&fdate=%@&tdate=%@", SNstr, fDate, tDate];

NSLog(@"################: %@", nurl);

NSURL *url = [NSURL URLWithString:nurl];

NSLog(@"################: %@", url);

NSURLRequest *req = [NSURLRequest requestWithURL:url];



[Logs loadRequest:req];

它在里面运行良好viewDidLoad。我将它移动到一个按钮中:

-(IBAction)CheckLog:(id)sender
{
    // codes here
}

当我按下按钮时,它给出了nurl正确的值,但url' 的值为空。所以 UIWebView 没有任何改变Logs

为什么会这样,当代码在 中正确运行时viewDidLoad

4

2 回答 2

0

首先要检查的是该方法确实被调用了。你的NSLog报表被打印了吗?如果没有,请检查您是否已在 Interface Builder 中将按钮正确连接到 IBAction。

我在您的代码中看不到任何立即跳出给我的错误信息,因此最好的办法是在方法的开头设置一个断点并逐行执行,检查每个变量的值当你去时。

于 2013-06-13T10:27:14.673 回答
0

您的按钮操作将是这样的......

-(IBAction)CheckLog:(id)sender
{
[[NSURLCache sharedURLCache] removeAllCachedResponses];

 NSString *nurl = [NSString stringWithFormat: @"http://www.abc.com/abc.aspx?SN=%@&fdate=%@&tdate=%@", SNstr, fDate, tDate];

   NSURL *url = [NSURL URLWithString: [nurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ];

   // NSURL *theURL = [NSURL URLWithString:@"https://www.google.co.in/"]; // Your new URL 

    [self.myWebView loadRequest:[NSURLRequest requestWithURL:url]];
}
于 2013-06-13T10:29:20.140 回答