具有可变URL搜索查询的Obj C UIWebView

时间:2012-02-20 20:28:47

标签: objective-c url uiwebview nsstring

您如何使用网址并能够更改部分网址?我是目标C的新手。  所有地方的网址错误! 餐馆是我的UIWebView,zip是我的UITextField,restlabel是我的UILabel。

-(void)load {

url = [[NSString alloc] initWithFormat:@"http://www.example.com/search?query=%@", restlabel.text];
}


   -(IBAction)gourl {
restlabel.text = [NSString stringWithFormat:@"%@", [zip text]];
[restaurants loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
}

2 个答案:

答案 0 :(得分:0)

您必须阅读文本字段中的文字并使用gourl方法构建网址,而不是load方法。

-(IBAction)goToURL {
  url = [[NSString alloc] initWithFormat:@"http://www.example.com/search?query=%@", restlabel.text];
  [restaurants loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
}

您无法使用将动态更改的占位符定义字符串(我认为这是您尝试执行的操作)。您使用您正在引用的变量的“快照”构建一个字符串。

答案 1 :(得分:0)

找到我自己的答案。

-(IBAction)gorest {
    restlabel.text = [NSString stringWithFormat:@"%@", [zip text]];

    NSString *url;
    url = [[NSString alloc] initWithFormat:@"http://maps.google.com/maps?q=Restaurants+in+%@", restlabel.text];
    [restaurants loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];

    next.hidden = NO;
}