使用webview的SearchBar无法正常工作

时间:2015-08-27 17:14:37

标签: ios objective-c uiwebview uisearchbar

我正在使用UIWebViewUISearchBar创建Google搜索。

这是.m文件中的代码 -

#import "ThirdViewController.h"

@implementation ViewController3

-(IBAction)Googlesearch:(id)sender {
    NSString *query = [googleBar.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.co.uk/search?q=%@", query]];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webview3 loadRequest:request];
    [self.view addSubview:webview3];
    [self.view bringSubviewToFront:webview3];
}

@end

.h文件 -

#import <UIKit/UIKit.h>

@interface ViewController3 : UIViewController <UISearchBarDelegate> {
    IBOutlet UIWebView *webview3;
    IBOutlet UISearchBar *googleBar;
}

-(IBAction)Googlesearch:(id)sender;

@end

注意:两个文件上的IBactions都没有连接(因为我不确定将它连接到哪里)。但webview / searchbar连接到iboutlets。

如何工作:

首先,webview为空白,在搜索栏中输入文字,按“搜索”,uiwebview会在Google上添加在搜索栏中输入的查询的搜索结果

问题/问题:

当我运行该应用时,UIWebView在我向搜索栏输入内容时未加载Google搜索。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

设置UISearchBar对象的委托,然后触发此方法

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
       NSString *query = [googleBar.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
       NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.co.uk/search?q=%@", query]];
       NSURLRequest *request = [NSURLRequest requestWithURL:url];
      [webview3 loadRequest:request];
      [self.view addSubview:webview3];
      [self.view bringSubviewToFront:webview3];
}
- (void)viewDidLoad {
   googleBar.delegate = self;
}

现在在此方法中编写代码。