我正在为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
中正确运行时,为什么会这样?
答案 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]];
}