在视图中添加Google搜索栏

时间:2013-02-18 06:51:26

标签: ios objective-c

我想在我的视图中使用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

4 个答案:

答案 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];
}