按UIButton时加载UIWebview

时间:2013-06-13 09:56:12

标签: ios objective-c uiwebview

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

webview

它在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的值为空。因此,UIWebView url上没有任何更改。

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

2 个答案:

答案 0 :(得分:0)

要检查的第一件事是该方法肯定被调用。您的NSLog陈述是否正在打印?如果没有,请检查您是否已在Interface Builder中正确地将按钮连接到IBAction。

我在代码中看不到任何立即向我跳出的错误信息,所以最好的办法是在方法开头设置断点并逐行逐步检查,检查值你去的每个变量。

答案 1 :(得分: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]];
}