设置导航栏的titleView为搜索框
UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth -120, 40)];
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, titleView.width, titleView.height)];
searchBar.placeholder = @"请输入您要搜索的商品";
searchBar.delegate = self;
searchBar.backgroundImage = [UIImage imageNamed:@"clearImage"];
[searchBar setImage:[UIImage imageNamed:@"nav_search"]
forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];
[titleView addSubview:searchBar];
_searchBar = searchBar;
//更改search圆角
UITextField *searchField = [self.searchBar valueForKey:@"searchField"];
if (searchField) {
[searchField setBackgroundColor:HWDColor(241, 241, 241)];
searchField.layer.cornerRadius = 14.0f;
searchField.layer.masksToBounds = YES;
}
self.navigationItem.titleView = titleView;
UISearchBarDelegate点击事件
- (BOOL) searchBarShouldBeginEditing:(UISearchBar *)searchBar{
PYSearchViewController*vc = [PYSearchViewController searchViewControllerWithHotSearches:nil searchBarPlaceholder:@"商品名称" didSearchBlock:^(PYSearchViewController *searchViewController, UISearchBar *searchBar, NSString *searchText) {
SearchResultViewController*v=[[SearchResultViewController alloc] init];
[searchViewController.navigationController pushViewController:v animated:YES];
}];
vc.searchHistoriesCachePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingString:@"homeProduct.plist"];
vc.searchHistoryStyle = PYSearchHistoryStyleARCBorderTag;
vc.delegate = self;
HWDNavigationController *nav = [[HWDNavigationController alloc] initWithRootViewController:vc];
[self presentViewController:nav animated:YES completion:nil];
return NO;
}