我想在我的视图中使用Google搜索栏。我创建了一个文本字段和一个搜索按钮,我试图将它与搜索方法链接,但它无法正常工作。请帮忙,因为我是iOS开发领域的新手。 谢谢。
这是“ViewController.m”
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor= [UIColor cyanColor];
searchtext = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 200, 40)];
searchtext.delegate = self;
searchtext.borderStyle = UITextBorderStyleRoundedRect;
[self.view addSubview:searchtext];
search = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[search setTitle:@"Search" forState:UIControlStateNormal];
[search setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
search.frame = CGRectMake(210, 0, 100, 30);
[self.view addSubview:search];
[search addTarget:self action:@selector(gotogooglesearch) forControlEvents:UIControlEventTouchUpInside];
-(void)gotogooglesearch{
NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http//www.google.com/search?q="];
NSString * searchString = [searchtext text];
[googleUrl appendString:searchString];
NSURL *url = [NSURL URLWithString:googleUrl];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end
答案 0 :(得分:1)
您尚未添加任何UIWEBVIEW来显示结果。 如果您使用的是UIWEBVIEW,那么
[self.web_view_obj loadRequest:Your_URL_STRING];
在safari中打开它,
[[UIApplication sharedApplication] openURL:Your_URL_STRING];
答案 1 :(得分:0)
如果您打算在Safari中打开网址,可以使用此功能。
-(void)gotogooglesearch{
NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http://www.google.com/search?q="];
NSString * searchString = [searchtext text]; //use stringbytrimmingcharacter method to strip whitespaces and newlines.
[googleUrl appendString:searchString];
NSURL *url = [NSURL URLWithString:googleUrl];
[[UIApplication sharedApplication] openURL:url];
}
或
您可以创建UIWebView插座。使用self.webView在代码中访问它。
-(void)gotogooglesearch{
NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http://www.google.com/search?q="];
NSString * searchString = [searchtext text]; //use stringbytrimmingcharacter method to strip whitespaces and newlines.
[googleUrl appendString:searchString];
NSURL *url = [NSURL URLWithString:googleUrl];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
}
答案 2 :(得分:0)
感谢大家的帮助。我实际上得到了答案。刚刚创建了一个webview“googlesearch”并加载了搜索。
-(void)gotogooglesearch{
NSString * searchString1 = [[NSString alloc] initWithFormat:@"%@",searchtext.text];
searchString1 = [searchString1 stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSString * searchString2 = [NSString stringWithFormat:@"http://www.google.com/search?q=%@",searchString1];
NSURL *url = [NSURL URLWithString:searchString2];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[googlesearch loadRequest:requestObj];
}
答案 3 :(得分:0)
-(void)gotogooglesearch1{
NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http://www.google.com/search?q="];
NSString * searchString = [searchtext text]; //use stringbytrimmingcharacter method to strip whitespaces and newlines.
[googleUrl appendString:searchString];
NSURL *url = [NSURL URLWithString:googleUrl];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
}