我正在使用UIWebView
和UISearchBar
创建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搜索。
我该如何解决这个问题?
答案 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;
}
现在在此方法中编写代码。